Skip to content

JheanAntunes/storybook-shadcn

Repository files navigation

Storybook & Shadcn-ui.

Projeto Storybook Shadcn-ui: Uma Jornada de Aprendizado e Inovação

O Projeto Storybook Shadcn-ui representa um marco pessoal significativo na minha jornada como desenvolvedor. Este projeto foi uma oportunidade de mergulhar profundamente na biblioteca Storybook, explorando e aplicando o vasto repositório de componentes do Shadcn-ui.

Com dedicação e criatividade, consegui criar uma aplicação robusta e atraente, que rapidamente se tornou um dos meus trabalhos mais impressionantes. Optei por não divulgar o projeto publicamente, uma decisão que reflete meu compromisso com a qualidade e a sustentabilidade a longo prazo. Estava ciente de que manter o projeto atualizado exigiria um investimento contínuo em aprendizado e adaptação a novas ferramentas, algo que eu precisava ponderar cuidadosamente.

O Projeto Storybook Shadcn-ui é, portanto, um testemunho do meu crescimento como profissional e do meu compromisso em criar soluções de software que não apenas atendam às necessidades atuais, mas também permaneçam relevantes e adaptáveis no futuro.

Hospedado Chromatic -ShadcnStorybook

Destaques da aprendizagem storybook

  • Acessibilidades em todas stories.
  • Themes light / dark Ui storybook e UI preview
  • Test nas stories, exemplo: Shadcn/accordion/accordionWithOneItem
  • Decorators nivel global e stories
  • MDX para introduções, anexar os componentes, stories, desanexados...
  • Stories de componentes
  • Meta
  • arquivo preview
    • Decorators global
    • ordem personalizada e alfabética
    • configuração de themes
  • controls das stories
    • controls personalizados, input select.
  • Pallete colors
  • Fontes
  • e mais

Dificuldades

Decorators

Fazer a stories do component toast, porque tem um component que precisa está em componente global, então precisei pesquisar bastante até encontrar o Decorators que envelopar uma stories, é como se fosse o layout raiz do nextJs.

Theme

Eu tinha feito o theme light/dark, mas o theme estava sendo aplicado na UI de preview e depois de pesquisar encontrei outro plugin que adiciona nas duas UI, storybook e preview, porém, tem o problema que o documento storybook não tem as variáveis de css do documento preview. Tem uma solução que é fazer manualmente o estilo de light/dark no arquivo themes-storybook-ui.ts, aviso: se alterar o estilo de light/dark tem algumas classes que substitui os estilos que você colocou, geralmente você vai encontrar em arquivos mdx, input controls stories, docs, Canvas. Stories, em arquivos mdx não aplica os (estilos) bases.

Errors ?

path import

Os módulos que você import não pode ser customizado, exemplo: @components/ui/button, @libs/utils, vai aparecer um erro que não encontrou o módulo, tem soluções e tentei algumas e não funciono. então utilizo ./

variáveis de css no documento do storybook

copiei as variáveis de css do documento preview e adicionei no documento do storybook, porém , se você adiciona os estilos personalizados de themes por variáveis css mostra um error de color. por isso precisei fazer manualmente os estilos personalizados theme na Ui Storybook.

Contribuições

Storybook Shadcn-ui padrão-commit Chromatic

Getting Started

This is a Next.js project bootstrapped with create-next-app.

First, run the development server:

npm install
# or
yarn install
# or
pnpm install
# or
bun install 
#02
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages