Exemplos de shadcn/ui: blocos compostos para copiar

Exemplos de shadcn/ui

Exemplos de shadcn/ui: 8 blocos compostos com preview ao vivo | We.Inc

Oito blocos shadcn/ui feitos com os componentes padrão, cada um com preview ao vivo e código para copiar: card de login, métricas, seletor de preços, configurações, abas, confirmação de exclusão, estado vazio e lista de equipe.

O shadcn/ui é um conjunto de componentes React que você copia para o seu projeto com a CLI dele, em vez de instalar como dependência. Eles são construídos sobre primitivos do Radix e estilizados com Tailwind. O valor está em combiná-los: abaixo estão oito blocos do dia a dia, como um card de login, um seletor de preços e uma confirmação de exclusão, cada um ao vivo e com código.

O que você recebe

Os previews rodam nesta página usando as nossas próprias cópias dos mesmos componentes, com as nossas cores, então botões e cantos ficam um pouco diferentes do tema padrão. O código é shadcn/ui puro e funciona depois do comando add mostrado primeiro.

Perguntas frequentes

O shadcn/ui pode ser usado comercialmente de graça?

Sim. O shadcn/ui é open source sob a licença MIT, então você pode usar e modificar os componentes em projetos comerciais.

O shadcn/ui é uma biblioteca de componentes?

Não no sentido usual. Não existe um pacote de componentes para atualizar; a CLI copia o código-fonte para o seu projeto e a partir daí ele é seu. Isso facilita as mudanças, mas significa que as atualizações são manuais.

O shadcn/ui funciona sem Next.js?

Sim. Funciona em qualquer configuração React com Tailwind, incluindo Vite, React Router e Astro com React. A CLI pergunta qual framework você usa durante o init.

Onde encontrar templates de landing page com shadcn/ui?

O site oficial tem um conjunto de blocks, e muitos templates da comunidade montam páginas completas a partir deles. Para começar rápido, combine seções como as daqui em uma página, ou use um criador de sites para o site de marketing e deixe o shadcn/ui para o app.

Formulários e tabelas

Erros comuns

Configuração

Adicionar o shadcn/ui a um projeto

O shadcn/ui não é um pacote que você importa do npm. A CLI copia o código-fonte de cada componente para o seu projeto, então ele é seu e você pode editá-lo.

Quais componentes cada bloco usa

Oito blocos compostos

Card de login

Card, Label, Input e Button. Cada campo tem um rótulo visível ligado a ele com htmlFor; o link secundário fica ao lado do rótulo a que se refere.

Linha de métricas

Três cards em um grid responsivo. O tabular-nums evita que os números pulem quando mudam.

Card de preços com seletor de plano

Um Switch alterna entre preços mensais e anuais. O rótulo é clicável e a mudança de preço é anunciada porque fica em uma região aria-live.

Lista de configurações com switches

Cada linha combina um Label e uma descrição com um Switch. Usar Label htmlFor torna todo o texto clicável, não só o pequeno botão.

Abas para seções da conta

As Tabs do shadcn são construídas sobre o Radix, então as setas, Home e End já funcionam e os papéis ARIA vêm configurados.

Confirmar antes de excluir

O Dialog cuida de prender o foco, do Escape e de devolver o foco ao trigger. Faça o botão destrutivo dizer exatamente o que vai acontecer.

Estado vazio

Um estado vazio amigável diz o que vai aparecer ali e oferece a única ação que o preenche.

Lista da equipe com avatares

O Avatar mostra a foto e recorre às iniciais quando ela não existe ou ainda está carregando. A imagem precisa de um texto alt com o nome da pessoa.

Vai criar um formulário ou uma tabela de dados? Veja

formulários e tabelas com shadcn

Agendamentos nesta semana

Novos clientes

Faltas

Lembretes de agendamento

Enviar e-mail aos clientes um dia antes.

Pedidos de avaliação

Pedir uma avaliação após cada visita.

Maya Chen

Proprietária

Tom Reid

Cabeleireiro

Entrar

Use o e-mail com que você fez o agendamento.

E-mail

Senha

Esqueceu?

Pagar anualmente

Studio

Escolher Studio

Notificações

Perfil

Cobrança

Seu nome, foto e bio.

Seu plano e suas faturas.

Excluir página

Excluir "Sobre nós"?

Isto remove a página e o link dela no menu. Não é possível desfazer.

Manter página

Excluída (apenas demonstração, nada foi removido).

Nenhum agendamento ainda

Compartilhe o seu link de agendamento e os novos agendamentos vão aparecer aqui.

Copiar link de agendamento

Adicionar um manualmente

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site