0.0.4 • Published 7 years ago
@pkx/ui v0.0.4
UI
It package holds all UI components for PKX Frontend.
Structure
All components must be placed in one of that categories:
- atoms
- molecules
- organisms
- templates
Rule to right select category for component see in Atomic Design chapter 2 or send question in Russian community in telegram.
- Each category must be present directory with the same name.
- Each category must have
index.js
file in it root with components reexports. - Each component must be placed in directory name with name like component name but transformed to param case and same file.
- Each component must have
.story.js
file.
Example:
Component ExampleButton
atoms/
example-button/
example-button.js
example-button.story.js
example-button.test.js
atoms/example-button/example-button.js
must contains source of ExampleButton
component.
atoms/example-button/example-button.story.js
must contains storybook examples.
atoms/example-button/example-button.test.js
must contains test cases.
atoms/index.js
must have export:
export { Button } from './example-button/example-button'
index.js
must have export:
export * from './atoms'
If component should have variants it can be reexported with main component:
export { Button, ButtonLink, ButtonSubmit } from './button/button'