@waldronmatt/story-tokens-ui
TypeScript icon, indicating that this package has built-in type declarations

1.2.1 • Public • Published

Story-Tokens-UI

A react component library built to work with Storybook to render design tokens in mdx docs. Documentation look-and-feel inspired by the Shoelace library.

See a live demo here.

Installation

Install dependencies:

pnpm add @waldronmatt/story-tokens-ui react react-dom

Install type definitions:

pnpm add -D @types/react @types/react-dom

Getting Started

Define your css tokens under :root and import into Storybook:

tokens.css

:root {
  --sl-color-red-50: #ffccd9;
  --sl-color-red-100: #ffb3c1;
  --sl-color-red-200: #ff99a4;
  --sl-color-red-300: #ff7a8f;
  --sl-color-red-400: #ff5c75;
  --sl-color-red-500: #ff3957;
  --sl-color-red-600: #f92640;
  --sl-color-red-700: #eb1f3a;
  --sl-color-red-800: #b9002e;
  --sl-color-red-900: #9a0025;
  --sl-color-red-950: #4c0014;
}

In your .mdx files, import the component and use:

colors.mdx

import { Meta } from '@storybook/blocks';
import { Colors } from '@waldronmatt/story-tokens-ui/lib/index';

<Meta title="Design Tokens/Colors" />

<Colors token={{ prefix: 'sl', category: 'color' }} />

See these storybook doc pages for examples on how to use each component.

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i @waldronmatt/story-tokens-ui

Weekly Downloads

78

Version

1.2.1

License

MIT

Unpacked Size

77.9 kB

Total Files

76

Last publish

Collaborators

  • waldronmatt