Need private packages and team management tools?Check out npm Teams »

clever-components

2.34.2 • Public • Published

Clever Design System

Check out documentation and live examples for Dewey, as well as our getting starting guide.

Development

Adding a new component

The following command will create a new component shell in src/MyNewComponent/ along with a starter test file and demo boilerplate:

./bin/new_component.sh MyNewComponent

You can also create additional sub-components in any existing directory by running:

./bin/new_sub_component.sh MyNewSubComponent ./src/MyNewComponent

You can then modify the component and demo code as needed. Your new component can be viewed at http://localhost:5010/#/components/my-new-component while the demo server is running.

Component List

After creating a new component, make sure to add it to the Component List in ComponentsView.jsx. To do so:

  • Add an entry in ComponentsView.componentsToDisplay using this template:
    {
      componentLink: "<COMPONENT LINK>",
      componentImg: "<COMPONENT LINK>.png",
      componentName: "<COMPONENT NAME>",
      componentImgAlt: "A <COMPONENT NAME> component",
    },
    
  • Add a screenshot of the component in docs/assets/img with the format <COMPONENT LINK>.png

Adding new SVGs

We use SVGs as JSX components for Icons, following this process:

  1. Optimize the svg at svgomg
  2. Make it React compatible with double quotes option at svg2jsx
  3. Prefix DOM Ids and classnames with component name if necessary
  4. Add it to the code:
    • Create a new file in src/Icon/icons/<<NewIcon>>.jsx
    • Add to src/Icon/icons/index.jsx and src/Icon/Icon.jsx

Running the demo server locally

Start up the demo server by running

make dev-server

Keywords

none

Install

npm i clever-components

DownloadsWeekly Downloads

708

Version

2.34.2

License

Apache-2.0

Unpacked Size

22 MB

Total Files

1513

Last publish

Collaborators

  • avatar
  • avatar
  • avatar