2.3.0 • Published 7 years ago

ca-ui-themer v2.3.0

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

Themer

Greenkeeper badge Build Status codecov dependencies devDependency Status Commitizen friendly

Overview

Framework agnostic utility to make generic JavaScript components themeable and extensible.

This library defines a standard theme schema that developers can use to add styles to their components. Other developers will then be able to easily replace or extend the default component theme.

This library supports all class-based styling mechanisms, for example:

  • Global CSS
  • CSS Modules
  • JSS
  • CSJS
  • Aphrodite

This library is meant to be used in all CA components.

Installation

npm install ca-ui-themer --save

Usage with CSS Modules

import themer from 'ca-ui-themer';
import theme from './styles.css'; // CSS Modules

const headerHtmlSnippet = ({ classes, content }) => `
  <div class="${classes.root}">
    <h1 class="${classes.title}">${content}</p>
  </div>
`;

export default themer(theme)(headerHtmlSnippet);

Development

npm run <script>Description
lintRuns eslint against all .js files in ./src folder.
testRuns Mocha against all ./src/*.spec.js files.
test:watchRuns long running test command.
test:coverageRuns test command and generates coverage report.
deployRuns lint, test commands.
commitUses commitizen to do proper tagged commits.
releaseUses semantic-release to trigger releases.

How Can You Contribute

Your contributions are welcome and much appreciated. To learn more, see the Contribution Guidelines.

This project supports commitizen. You can use npm run commit to run the local instance of commitizen or git cz if you have it installed globally.

Alternatively, if you are simply using git commit, you must follow this format: git commit -m "<type>: <subject>"

License

Copyright (c) 2017 CA. All rights reserved. This software may be modified and distributed under the terms of the MIT license. To learn more, see the License

2.3.0

7 years ago

2.2.2

7 years ago

2.2.1

7 years ago

2.2.0

7 years ago

2.1.2

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.0

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago