Card
Cartão — uma caixa que reúne um assunto só, como um plano, um projeto ou uma configuração, com título, conteúdo e ações. Use quando a pessoa compara ou passa os olhos por vários deles lado a lado.
Instalação
Configure o Camaleo uma vez (Instalação) e importe o que precisar. Ele renderiza no servidor.
import { Card, CardHeader, CardTitle, CardDescription, CardContent, CardFooter } from "@camaleo/react";Anatomia
Um cabeçalho com o título e uma descrição curta, o conteúdo e um rodapé para as ações. Use só as partes de que você precisa. Cada parte tem um data-slot que você pode usar no CSS.
Exemplos
Cada exemplo é um arquivo real que você pode copiar. Todos usam o estilo, o modo e a cor escolhidos na barra acima.
Disponibilidade em setembro
Todas as regiões, verificadas a cada minuto.
99,98% no ar. Uma queda de 9 minutos em 12/09, durante a atualização do banco de dados.
Convidar Rafael Souza
rafael.souza@acme.com.br
O Rafael vai poder editar os 3 projetos deste espaço de trabalho. Você pode mudar isso depois.
Com ações
Coloque os botões no CardFooter, com o principal por último. Assim a pessoa encontra as ações no mesmo lugar em todos os cards.
Como reduzimos o tempo do checkout em 40%
Estudo de caso · 6 min de leitura
Menos campos, endereços salvos e uma tela de pagamento em vez de três.
PagamentosO card inteiro como link
Clique em qualquer parte do card. O link fica no título, então o leitor de tela fala um nome curto, e o data-card-link nele estica o link sobre o card. Não transforme o card num botão.
Cards para escolher
Clique num card ou use as setas. Cada card é o rótulo de um rádio, então clicar em qualquer parte escolhe a opção, e a legenda dá nome ao grupo.
Formulários acessíveis em 5 passos
Rótulos, erros e ordem do foco, com exemplos para copiar.
Com imagem
Uma imagem no topo ajuda a reconhecer um guia ou um produto. Se ela só enfeita, esconda com aria-hidden.
Chamados abertos
42
8 a mais que na semana passada
Compacto
Menos espaço interno para números de painel. Mantenha o título: é ele que diz a todo mundo o que o número significa.
Notas fiscais
Nenhuma nota fiscal ainda
A primeira nota aparece aqui depois do primeiro pagamento, em 05/11.
Ainda sem nada
Um card vazio continua com o título, explica por que está vazio e oferece o próximo passo, em vez de sumir da tela.
Novo checkout
Ana Silva
No prazoApp 3.0
Rafael Souza
Em riscoCentral de ajuda
Juliana Costa
Pausado
Cards em grade
Uma lista de cards é uma lista: use ul e li, para o leitor de tela dizer quantos são. A grade se ajusta sozinha no celular.
Em contexto
Cada card guarda um assunto. São pedaços inteiros de interface para copiar, no estilo que você escolheu.
Equipe
- Até 20 pessoas
- Projetos e comentários compartilhados
- Funções e permissões de administrador
Verificação em duas etapas
Uma segunda etapa quando você entra num aparelho novo.
Ativada: um app autenticador e 8 códigos de reserva. Último uso em 21/10.
Boas práticas
Renovação do plano Equipe
Renova em 30/11.
20 lugares, R$ 149 por mês. A cobrança vai no cartão final 4242.
Eles cuidam do espaçamento e do estilo do título, e o card fica certo em todos os estilos.
O título deixa de ser um título de verdade, e o espaçamento quebra quando a pessoa troca de estilo.
Renovação do plano Equipe
Renova em 30/11.
20 lugares, R$ 149 por mês. A cobrança vai no cartão final 4242.
Um separador divide o conteúdo e mantém uma caixa só em volta de um assunto.
Renova em 30/11.
Caixa dentro de caixa desperdiça espaço no celular e confunde o que pertence a quê.
Props
O Card e cada parte renderizam HTML simples e aceitam os atributos dele: Card, CardHeader, CardContent e CardFooter são <div>, CardTitle é <h3> e CardDescription é <p>.
Styling hooks
Mude o visual sem copiar o componente: use os slots ou defina os tokens num elemento pai, num estilo ou no próprio card.
Atributos
Tokens que ele lê
Cor
Forma e tamanho
Tipografia e movimento
Só deste componente
Acessibilidade
- O CardTitle é um <h3>. Se a estrutura da página pedir outro nível, coloque outro título dentro dele ou use aria-level.
- Para um card clicável, coloque um link só no título e adicione data-card-link a ele. Envolver o card inteiro num link ou botão faz o leitor de tela ler tudo como um nome enorme.
- Outros links, botões e campos num card com data-card-link ficam acima do link esticado e continuam funcionando. Use poucos: o resto do card não pode ser selecionado como texto.
- Cards para escolher são rádios ou checkboxes com um rótulo que ocupa o card todo, dentro de um fieldset com legenda.