DS Leo Becker
Design system oficial da LBK Content House. Tailwind 4 + shadcn/ui. Brutalist, monocromático, zero-radius por padrão.
Storybook: https://leobeckerdesign.github.io/ds-leobecker/
npm: https://www.npmjs.com/package/ds-leobecker
Instalação
pnpm add ds-leobecker
Uso
@import "tailwindcss";
@import "ds-leobecker/theme";
import { StripeButton, BadgeDot, Pill, AccentDot, BackgroundPattern } from "ds-leobecker";
<StripeButton variant="accent">Deploy now</StripeButton>
<BadgeDot label="LIVE" variant="success" />
Aplique o modo desejado no <html>:
<html class="dark">
<html class="light">
O que vem no pacote
- Tema Tailwind 4 —
@theme inline com paleta OKLch, 2 modos (dark + light)
- 5 componentes custom:
StripeButton, BadgeDot, AccentDot, BackgroundPattern, Pill
- figma-variables.json — importável no Figma via UI ou REST API
- tokens.json (DTCG-like) — fonte única pra outras ferramentas
Os componentes shadcn/ui são instalados via CLI no projeto consumidor. O tema herda automaticamente.
Desenvolvimento
pnpm install
pnpm run build:tokens
pnpm run storybook
pnpm run build
pnpm run build-storybook
Adicionar novo componente shadcn
pnpm dlx shadcn@latest add <component>
Componentes vão em src/ui/. Crie uma story em stories/components/primitives/<Name>.stories.tsx.
Release
Usamos Changesets pra versionamento.
pnpm run changeset
git commit + push
Após merge em main, o GitHub Action abre uma "Version Packages" PR automática. Merge dessa PR publica no npm + builda Storybook + deploy GH Pages.
Estrutura
ds-leobecker/
├── .storybook/ # config Storybook
├── src/
│ ├── tokens/ # tokens.json (fonte única)
│ ├── theme.css # gerado (Tailwind 4 @theme)
│ ├── components/ # 5 custom
│ ├── ui/ # shadcn primitives (copiados via CLI)
│ ├── lib/
│ └── index.ts
├── stories/
│ ├── Introduction.mdx
│ ├── foundations/ # MDX: Colors, Typography, Radius, Shadow, Motion, Principles
│ ├── components/
│ │ ├── custom/
│ │ └── primitives/
│ └── patterns/
├── scripts/
│ └── build-tokens.ts
├── reference/ # HTMLs/CSS legados arquivados
└── .github/workflows/
Licença
MIT