Starting point for a design system project.
Intend is to provide a basic structure and fast setup for a project so developers can focus on the design and development of components.
- Clone the repository
- Run
npm installto install necessary dependencies - Run
npm run devto start the project
In /storybook/preview.ts set up:
- breakpoints
- theme
- background colors dark/light
Define preview window styling in storybook/storybookTheme.ts:
import { create } from "@storybook/theming";
export const customTheme = create({
base: "light",
textColor: "black",
textInverseColor: "#FFFFFF",
barBg: "black",
barTextColor: "#FFFFFF",
barHoverColor: "rgba(255, 255, 255, 0.7)",
});Note: with each change restart storybook server.
In storybook/manager.ts set up:
import { addons } from "@storybook/manager-api";
import { create } from "@storybook/theming";
addons.setConfig({
theme: create({
base: "light",
brandTitle: "Brand Title",
brandUrl: "https://example.com",
brandImage: "https://placehold.it/350x150",
textColor: "black",
colorSecondary: "black",
appBg: "#F5F5F5",
barTextColor: "black",
// appBorderColor: "#F5F5F5",
}),
});- Set up breakpoints:
~/base/breakpoints.scss - Add variables:
~/base/variables.scss - Adjust your mixins if needed:
~/base/mixins.scss - Set up typography:
~/base/typography.scss
Once done with development, run npm run build:storybook to build the storybook project.