Logical Clocks Design System Library
The current repo is the implementation of the library of the design system of Logical Clocks, so called Quartz.
- NPM package of React components TS
- use storybook as documentation
- use Rebass as a base CSS frame and Emotion for overwriting style
The DS is first experimented on Figma before being implemented: https://www.figma.com/file/mvY1f3xMXUEd6szvT82FxB/Feature-Store?node-id=327%3A0
An online version of the Storybook can be found here: Quartz Storybook.
The version deployed corresponds to the dev
branch and is updated on every new commit.
NPM
npm install --save @logicalclocks/quartz
Yarn
yarn add @logicalclocks/quartz
import React from 'react'
import { ThemeProvider, Button } from 'quartz-design-system'
const App = () => (
<ThemeProvider>
<Button>My button</Button>
</ThemeProvider>
)
Since components are built on rebass
, those have extended props from Box
or `Flex' components.
It means that you can add some extra styles if they needed.
For example:
<Button
p="30px 40px 10px 0px"
m="10px"
width="auto"
>
Button
</Button>
Put ThemeProvider Context on the top of components tree to provide the default theme.
The library has peer dependencies which need to be installed in a main project:
{
"rebass": "^4.0.7",
"react": "^16.13.1",
"emotion-theming": "^10.0.27"
}
Run npm run storybook
Put new component in
Run npm run build
AGPL-3.0 Licence © logicalclocks
Run npm install
and then npm run storybook
Run npm install
and then npm run build-dev
Delete node_modules
and dist
folders then follow Build locally or Run locally instruction
Follow Build locally or Run locally instruction