Skip to content

feat: storybook foundations documentation - Colors, Typography, Spacing e Icons#496

Merged
robsongajunior merged 6 commits intomainfrom
feature/storybook-foundations
Mar 31, 2026
Merged

feat: storybook foundations documentation - Colors, Typography, Spacing e Icons#496
robsongajunior merged 6 commits intomainfrom
feature/storybook-foundations

Conversation

@cesaroeduardo
Copy link
Copy Markdown
Contributor

Objetivo

Criar a seção Foundations no Storybook do Design System da Azion, documentando os quatro pilares do sistema de design: cores, tipografia, espaçamento e ícones. O objetivo é dar visibilidade ao token system para designers e desenvolvedores, com previews interativos e navegação entre seções.

image image

O que foi feito

Estrutura de dados (apps/storybook/src/foundations/data/)

  • colors.js — tokens primitivos, semânticos de background, text e border
  • typography.js — escala tipográfica completa com valores por breakpoint (desktop/tablet/mobile)
  • spacing.js — classes semânticas de container, padding e gap com valores responsivos

Componentes de layout reutilizáveis (foundations/components/layout/)

  • PageContainer, PageHeader, SectionHeader, Card, Alert, CodeBlock
  • ArchitectureDiagram — diagrama das 3 camadas do token system (Primitive → Semantic → CSS Var)
  • CategoryCard — card de navegação entre stories via Storybook channel
  • TokenPreview — preview visual de um token individual

Componentes de conteúdo (foundations/components/)

  • ColorSwatch, PrimitiveScale, TokenTable, ColorPlayground — visualização e playground de cores
  • TypographyPreview — preview de cada estilo tipográfico com copy do token e highlight do breakpoint ativo
  • SpacingPreview — visualização de padding/gap/max-width com copy do token e highlight do breakpoint ativo
  • IconGrid — grid de ícones com busca, slider de tamanho e copy do código HTML

Composable useViewport.js — detecta o breakpoint ativo via window.innerWidth e reage ao addon de viewport do Storybook

Stories (src/stories/foundations/)

  • Colors — Overview, Primitives, Backgrounds, Text Colors, Borders, Playground
  • Typography — Overview com escala completa (headings, body, overline, special)
  • Spacing — Overview com density scale e classes semânticas
  • Icons — Overview com import, usage e galeria completa

Como testar

  1. cd apps/storybook && pnpm dev
  2. Acessar a seção Foundations na sidebar
  3. Colors → Overview: verificar o diagrama de arquitetura e clicar nos cards de categoria (Background, Text, Border) — devem navegar para a story correta
  4. Colors → Playground: selecionar tokens e verificar preview em light/dark mode (toggle no toolbar)
  5. Typography / Spacing: usar o addon de viewport (toolbar) para alternar entre Desktop/Tablet/Mobile — os previews devem atualizar os valores e destacar o breakpoint ativo em laranja
  6. Typography / Spacing: clicar no nome do token (código) — deve copiar para o clipboard com feedback visual de check
  7. Icons: usar a busca e o slider de tamanho; clicar em um ícone copia o HTML <i class="..."/>

@cesaroeduardo cesaroeduardo requested a review from a team as a code owner March 31, 2026 01:06
@robsongajunior
Copy link
Copy Markdown
Collaborator

Wow, awesome job. Thanks a lot.

@robsongajunior robsongajunior merged commit 301eca3 into main Mar 31, 2026
3 checks passed
@robsongajunior
Copy link
Copy Markdown
Collaborator

🎉 This PR is included in version 1.15.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

@robsongajunior
Copy link
Copy Markdown
Collaborator

🎉 This PR is included in version 1.7.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

2 participants