Referência visual de todos os componentes disponíveis.
Cabeçalho principal da página.
@h1 Título principal @h1: variant=muted Título muted @h1: variant=gradient Título gradient
Cabeçalho de seção.
@h2 Seção principal @h2: variant=muted Seção muted
Cabeçalho de subseção.
@h3 Subseção @h3: variant=muted Subseção muted
Cabeçalho de nível 4.
@h4 Título h4 @h4: variant=muted Título h4 muted
Cabeçalho de nível 5.
@h5 Título h5 @h5: variant=muted Título h5 muted
Cabeçalho de nível 6.
@h6 Título h6 @h6: variant=muted Título h6 muted
Parágrafo de texto padrão.
@p Este é um parágrafo de texto padrão com conteúdo informativo. @p: variant=muted Este é um parágrafo com variante muted.
Este é um parágrafo de texto padrão com conteúdo informativo.
Este é um parágrafo com variante muted.
Texto de destaque, maior que o parágrafo padrão.
@lead Texto lead de destaque para introduções. @lead: variant=muted Texto lead muted.
Texto lead de destaque para introduções.
Texto lead muted.
Texto pequeno para notas e detalhes secundários.
@small Nota de rodapé ou texto secundário. @small: variant=muted Nota ainda mais discreta.
Legenda ou rótulo muito pequeno.
@caption Legenda da imagem @caption: variant=uppercase Categoria
Link estilizado com variantes de aparência.
@link: href=# Saiba mais @link: href=# variant=muted Link discreto @link: href=# variant=nav Navegação
Citação em destaque com borda lateral.
@blockquote A simplicidade é a sofisticação máxima. @blockquote: variant=accent Design com propósito. @blockquote: variant=muted Texto discreto em citação.
A simplicidade é a sofisticação máxima.
Design com propósito.
Texto discreto em citação.
Trecho de código inline.
Use @code para destacar variáveis ou comandos inline.
Use @code para destacar variáveis ou comandos inline, como @code npm install ou @code const x = 1.
Bloco de código com formatação preservada.
@pre
function hello() {
console.log("Olá mundo")
}function hello() {
console.log("Olá mundo")
}Tecla de teclado estilizada.
@kbd: size=sm Ctrl @kbd Shift @kbd: size=md Enter
Botão de ação com diversas variantes e tamanhos.
@button Primary @button: variant=secondary Secondary @button: variant=accent Accent @button: variant=ghost Ghost @button: variant=outline Outline @button: variant=danger Danger @button: variant=dark Dark @button: size=sm Small @button: size=lg Large
Campo de entrada de texto.
@input: placeholder=Nome completo @input: variant=error, placeholder=Campo inválido @input: variant=success, placeholder=Campo válido @input: size=sm, placeholder=Pequeno @input: size=lg, placeholder=Grande
Campo de texto multilinha.
@textarea: placeholder=Escreva sua mensagem... @textarea: variant=error, placeholder=Campo com erro
Campo de seleção de opções.
@select
@option
Selecione uma opção
@option: value=1
Opção 1
@option: value=2
Opção 2Rótulo para campos de formulário.
@label Nome @label: variant=required E-mail
Caixa de seleção.
@checkbox @checkbox: variant=error @checkbox: size=sm @checkbox: size=lg
Botão de seleção única.
@radio: name=grupo @radio: name=grupo @radio: name=grupo2, variant=error
Interruptor de alternância.
@switch @switch: variant=active @switch: variant=success @switch: size=sm @switch: size=lg
Wrapper centralizado com largura máxima.
@container Conteúdo centralizado (max-w-6xl) @container: size=narrow Conteúdo estreito (max-w-3xl)
Layout horizontal com flex row.
@row: gap=md, align=between
@div
Item A
@div
Item B
@div
Item CLayout vertical com flex column.
@column: gap=sm, align=start
@div
Item 1
@div
Item 2
@div
Item 3Layout em grade responsivo.
@grid: cols=3, gap=md
@card
Card 1
@card
Card 2
@card
Card 3Conteúdo do card.
Conteúdo do card.
Conteúdo do card.
Linha separadora horizontal.
@divider @divider: variant=accent @divider: variant=dark, spacing=sm
Conteúdo acima
Divisor padrão
Divisor accent
Divisor dark, espaçamento pequeno
Contêiner de conteúdo com sombra e bordas arredondadas.
@card Conteúdo padrão @card: variant=elevated Elevado @card: variant=primary Borda primary @card: variant=dark Dark
Variante default com sombra suave.
Sombra mais pronunciada.
Borda lateral teal.
Borda lateral laranja.
Borda dupla, sem sombra.
Fundo escuro.
Imagem responsiva com variantes de estilo.
@image: src=static/img/ada_logo.svg, alt=Logo Ada, variant=rounded @image: src=static/img/ada_logo.svg, alt=Logo, variant=circle
Abas para organizar conteúdo em painéis independentes. Múltiplas instâncias funcionam de forma isolada.
@tabs
@tabs-group
@tabs-item
Aba 1
@tabs-item
Aba 2
@tabs-panel
Conteúdo da aba 1
@tabs-panel
Conteúdo da aba 2Conteúdo da primeira aba.
Conteúdo da segunda aba.
Conteúdo da terceira aba.
Seção expansível com título e conteúdo. Usa <details>/<summary> nativos — sem JS.
@accordion
@accordion-item
@title
Pergunta ou título
Conteúdo expandido aqui.
@accordion-item
@title
Outro item
Mais conteúdo.
@accordion
@accordion-item: name=grupo
@title
Abre e fecha o outro
Use name= igual em todos os itens para comportamento exclusivo.
@accordion-item: name=grupo
@title
Só um aberto por vez
O browser fecha o anterior automaticamente.Carrossel de slides com navegação por setas, indicadores (dots) e autoplay opcional.
@carousel
@slide
Slide 1
@slide
Slide 2
@slide
Slide 3
@slide
Auto slide 1
@slide
Auto slide 2
@carousel: autoplay=3000Primeiro slide do carrossel.
Segundo slide do carrossel.
Terceiro slide do carrossel.
Etiqueta arredondada de destaque, maior que o badge.
@pill Padrão @pill: variant=accent Novidade @pill: variant=gradient Destaque @pill: variant=success Ativo @pill: variant=new New @pill: size=sm Pequeno @pill: size=lg Grande
Etiqueta compacta para status e categorias.
@badge Primary @badge: variant=secondary Secondary @badge: variant=accent Accent @badge: variant=success Success @badge: variant=warning Warning @badge: variant=danger Danger @badge: variant=dark Dark
Foto de perfil circular ou arredondada.
@avatar: src=static/img/ada_face.svg, alt=Ada @avatar: src=static/img/ada_face.svg, alt=Ada, variant=rounded, size=lg @avatar: src=static/img/ada_face.svg, alt=Ada, border=primary
Contêiner para ícone com fundo colorido.
@icon ★ @icon: variant=accent, size=lg ♥ @icon: variant=success ✓
Tabela de dados com cabeçalho, corpo e células.
@table
@thead
@tr
@th
Nome
@th
Status
@th: align=right
Valor
@tbody
@tr
@td
Ada
@td
@badge: variant=success
Ativo
@td: align=right
R$ 120,00| Nome | Status | Valor |
|---|---|---|
| Ada Silva | Ativo | R$ 120,00 |
| Carlos Lima | Pendente | R$ 80,00 |
| Marina Costa | Inativo | R$ 200,00 |
Listas ordenadas e não ordenadas.
@ul: variant=disc
@li
Primeiro item
@li
Segundo item
@ol
@li
Item ordenado 1
@li
Item ordenado 2Mensagem de feedback contextual.
@alert Mensagem informativa padrão. @alert: variant=success Operação realizada com sucesso! @alert: variant=warning Atenção: verifique os dados. @alert: variant=danger Erro ao processar a solicitação. @alert: variant=neutral Mensagem neutra.
Barra de progresso.
@progress @div: class=h-full w-3/4 bg-teal-500 rounded-full @progress: variant=success @div: class=h-full w-1/2 bg-green-500 rounded-full @progress: variant=danger, size=lg @div: class=h-full w-1/4 bg-red-500 rounded-full
Indicador de carregamento animado.
@spinner @spinner: variant=primary, size=lg @spinner: size=sm
Placeholder animado para conteúdo carregando.
@skeleton: variant=text, class=w-48 @skeleton: variant=circle, class=w-12 h-12 @skeleton: variant=rect, class=w-full h-32