@claudebernard/design-system
v1.16.0
Published
[![Storybook](https://cdn.jsdelivr.net/gh/storybookjs/brand@main/badge/badge-storybook.svg)](https://resip.gitlab-pages.cegedim-sante.net/pim/web-components/design-system/?path=/story/components-icon-icon-list--icons-list)
Downloads
778
Keywords
Readme
Design Sytem
This project is the design system used on Claude Bernard tools
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
How to add new theme ?
- Add your new theme in
src/themes
folder with the name of your theme (e.g.src/themes/${your-theme-name}.scss
) - Add your theme in
package.json
to allow import unique theme (e.g."./style/${your-theme-name}": "./dist/style/${your-theme-name}.css"
) - Add your theme in
vite.config.ts
to allow vite to build your theme - Add your theme in storybook
preview.js
to allow storybook to use your theme
Versionning, releasing, publishing
Versioning and releasing is managed in CI with semantic-release.
To make a release, merge your commits on master
branch.