Storybook preview is available at https://dtdot-lego.pages.dev
- Install peer dependencies
npm i -S styled-components@^5.2.1
(andnpm i -D @types/styled-components
if using typescript) - Install package
npm i -S @dtdot/lego
Lego requires a styled-components
theme context to function, this instructs lego whether to render in dark or default themes. It's recommended to place this near the root of your application.
import { ThemeProvider } from 'styled-components';
import { Themes } from '@dtdot/lego';
export default function MyApp() {
return (
<ThemeProvider theme={Themes.default}>
<AppImplementation />
</ThemeProvider>
);
}
After the above steps have been completed you're ready to start building. Here's a small example of importing and using a component, but see Documentation for more complete examples.
import { Alert } from '@dtdot/lego';
export default function Example() {
return <Alert variant='success' message="Great! I'm rendering my first lego component..." />;
}
Lego uses storybook for documentation. This documentation is hosted at https://dtdot-lego.pages.dev
Storybook is used both for testing as you develop and as living documentation. After cloning the repository you can run npm start
at the root directory to host the documentation locally on port 6006
. Changes to the source will hot reload the documentation as you develop.