1.8.1 • Published 9 months ago
@claudebernard/design-system v1.8.1
Design Sytem
This project is the design system used on Claude Bernard tools
Link of the storybook
How to install it via NPM ?
Install the package
npm install @claudebernard/design-system
Import components
There are two ways to import components:
- You can import all components at once, this means you will import all design system in your project.
import '@claudebernard/design-system';
- You can import only the components you need, example:
import '@claudebernard/design-system/button';
Then you can use components in your project
Development
Development server
Run npm run storybook
to run Storybook. Navigate to http://localhost:6006/
. The app will automatically reload if you change any of the source files.
Lint project
Run npm run lint
to run Eslint.
How to create a new component ?
- Create a new folder in
src/components
with the name of your component - Create three files:
src/components/your-component/your-component.ts
,src/components/your-component/your-component.spec.ts
andsrc/components/your-component/your-component.scss
in this folder - Create a new file
src/components/your-component/index.ts
in this folder that will export your component - Add export of your component in
src/index.ts
to allow import unique component - Create a new entrypoint of your component in
vite.config.ts
- Add export of your component in
package.json
to allow import unique component
How to create a new story ?
- Create a new file
src/components/your-component/your-component.stories.ts
with the stories of your component, and it will be automatically imported in Storybook
How to add new icon ?
- Add yout svg icon in
src/icons/svg
folder - Complete the
src/icons/index.ts
file with the new icon information
Versionning, releasing, publishing
Versioning and releasing is managed in CI with semantic-release.
To start a release candidate (pre-releases), work on alpha
or beta
branch, and a version will be published (e.g. if you're working on beta
branch and next version will be 2.0.0, first version will be 2.0.0-beta.1
)
To make a release, merge your commits on master
branch.