Pular para o conteúdo

Componentes

Card

Superfície. Quatro materiais: papel guarda dado e decisão, rebaixado abriga prévia, vidro só no que flutua, noite é a superfície da marca.

estávelSuperfíciedesde 0.1.0@hiboupay/react

Exemplos#

paper · e1

Papel

O padrão. Dado, formulário, decisão.

sunken · e0

Rebaixado

Trilho de segmento, área de teste, prévia.

glass · e2

Vidro

Só no que flutua. Tem borda de luz nas quinas.

night · e2

Graffiti

Superfície da marca. Sidebar, cabeçalho do agente, dock.

Materiais · paper · sunken · glass · night

04Cartão interativo

Passe o mouse: o papel fica; a borda de luz acende depois do olhar chegar

Cabeçalho com índice, rótulo, título e descrição. As ações descem no celular em vez de espremer o título.

agentePG-24A7-96F844

Cartão interativo · cabeçalho completo · rodapé

Dentroencaixa

Raio concêntrico · 16 − 4 = 12

Importar#

tsx
import { Card, CardHeader, CardFooter, SectionTitle, Kicker } from "@hiboupay/react";
import type { CardProps, CardHeaderProps, CardMaterial, CardPadding } from "@hiboupay/react";

Quando usar#

Use quando

  • Agrupar dado relacionado com título e ações.
  • Item clicável em grade (interactive).
  • Bloco de métrica, formulário ou prévia.

Não use quando

  • Envolver a página inteira.
  • Card dentro de card com o mesmo material.
  • Vidro sobre dado que precisa de leitura atenta.

Variantes#

paper · e1

O padrão. Dado, formulário, decisão.

sunken · e0

Trilho de segmento, área de teste, prévia.

glass · e2

Só no que flutua. Combine com hb-lens para a borda de luz.

night · e2

Graffiti. Cabeçalho do agente, destaque de marca.

Anatomia#

  1. 01Contêiner raio 16 com material
  2. 02CardHeader: índice mono, rótulo (kicker), título Sora, descrição, ações
  3. 03Corpo livre
  4. 04CardFooter: divisor e ações à direita

Estados#

defaultinteractive: fica no lugar, sombra e2, borda de luz nasce depois

API#

Props documentadas no registro. * indica obrigatória.

Propriedades
PropTipoPadrãoDescrição
material"paper" | "sunken" | "glass" | "night""paper"Material da superfície.
padding"none" | "sm" | "md" | "lg""md"Cresce com a tela. O raio interno de quem está dentro é 16 − padding.
interactivebooleanfalseAcende a borda de luz no hover, sem levantar o cartão.
hoverbooleanObsoleto. Use interactive.
CardHeader.indexstring | numberNúmero vira dois dígitos (1 → 01).
CardHeader.kickerReactNodeRótulo de máquina acima do título.
CardHeader.titleReactNodeTítulo em Sora 16.
CardHeader.descriptionReactNodeTexto de apoio.
CardHeader.actionsReactNodeBotões. Quebram para baixo no celular.
CardHeader.dividerbooleanLinha abaixo do cabeçalho.

Acessibilidade#

Teclado

—Card não é focável. Se for clicável, envolva um link ou botão real.

Leitor de tela

  1. —CardHeader.title é h3; ajuste a hierarquia da página em volta.
  2. —Não coloque role=button no Card; use link ou botão dentro.

Boas práticas#

Faça

  • Um assunto por cartão.
  • Ações no cabeçalho ou no rodapé, não nos dois.
  • Raio concêntrico para o que está dentro.

Evite

  • Faixa colorida no topo para indicar estado.
  • Sombra preta.
  • Card com padding lg dentro de card.

Conteúdo#

  1. —Título diz o assunto, não a ação.
  2. —Kicker em mono, curto: "paper · e1", "Etapa 2".

Tokens#

Os tokens que desenham este componente. Clique para ver valor, variável e classe.

Relacionados#