# ui-components **Repository Path**: scarpdiem/ui-components ## Basic Information - **Project Name**: ui-components - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-01 - **Last Updated**: 2021-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![npm version](https://badge.fury.io/js/weaveworks-ui-components.svg)](https://badge.fury.io/js/weaveworks-ui-components) [![Circle CI](https://circleci.com/gh/weaveworks/ui-components/tree/master.svg?style=shield)](https://circleci.com/gh/weaveworks/ui-components/tree/master) See it in action: http://weaveworks-ui-components.s3-website-us-west-2.amazonaws.com/ ## Prerequisites - [![@fortawesome/fontawesome-free](https://img.shields.io/npm/dependency-version/weaveworks-ui-components/peer/@fortawesome/fontawesome-free.svg)](https://github.com/weaveworks/ui-components/blob/master/package.json) - [![lodash](https://img.shields.io/npm/dependency-version/weaveworks-ui-components/peer/lodash.svg)](https://github.com/weaveworks/ui-components/blob/master/package.json) - [![moment](https://img.shields.io/npm/dependency-version/weaveworks-ui-components/peer/moment.svg)](https://github.com/weaveworks/ui-components/blob/master/package.json) - [![react](https://img.shields.io/npm/dependency-version/weaveworks-ui-components/peer/react.svg)](https://github.com/weaveworks/ui-components/blob/master/package.json) - [![react-dom](https://img.shields.io/npm/dependency-version/weaveworks-ui-components/peer/react-dom.svg)](https://github.com/weaveworks/ui-components/blob/master/package.json) - [![styled-components](https://img.shields.io/npm/dependency-version/weaveworks-ui-components/peer/styled-components.svg)](https://github.com/weaveworks/ui-components/blob/master/package.json) ## Installation `yarn add weaveworks-ui-components` ```javascript import React from 'react'; import ReactDOM from 'react-dom'; import { ThemeProvider } from 'styled-components'; import { WeaveLogo } from 'weaveworks-ui-components'; import theme from 'weaveworks-ui-components/lib/theme'; ReactDOM.render( , document.getElementById('logo') ); ``` ### Importing Styles To import the stylesheets, you must have a webpack Sass loader configured: ```javascript module.exports = { ... module: { loaders: [ { test: /\.(scss|css)$/, loader: 'style-loader!css-loader!sass-loader' } ] }, sassLoader: { includePaths: [ path.resolve(__dirname, './node_modules/weaveworks-ui-components') ] } ... } ``` To import styles: ```css @import "~weaveworks-ui-components/styles.scss"; ``` ## Development ### Commit message format This project follows the Conventional Commits specification. A pre-commit hook is configured to enforce following this format of commit message. But don't worry its quite simple! Check out the Conventional Commits website for a couple of example messages. ### Adding a component 1. Place your component in a `src/components//` directory. 2. Add a file called `index.js` to your component directory. Add export statements, like so: ```javascript export Menu from './Menu'; export MenuItem from './MenuItem'; export default from './Menu'; ``` 3. Add some tests to the same directory with a `.test.js` suffix. 4. Document your module by adding comments. See the `