Skip to main content

Card

Apresentação​

O componente Card é responsável por exibir informações em um container com estilo de cartão, oferecendo uma estrutura organizada para apresentar conteúdo relacionado. O componente é composto por subcomponentes que permitem uma estruturação clara do conteúdo.

Quando usar​

  • Para exibir informações agrupadas
  • Para criar layouts de cartões em grid ou lista
  • Para apresentar produtos ou serviços
  • Para mostrar perfis de usuário
  • Para exibir conteúdo em destaque
  • Para criar cards de notícias ou artigos

Forma básica de uso​

import { Card } from 'eitri-luminus';

// Card básico
<Card>
<Card.Image>
<img src="/imagem.jpg" alt="Descrição" />
</Card.Image>
<Card.Body>
<Card.Title>Título do Card</Card.Title>
<p>Conteúdo do card</p>
</Card.Body>
<Card.Actions>
<button>Botão</button>
</Card.Actions>
</Card>

// Card com dimensões personalizadas
<Card width="300px" height="400px">
<Card.Body>
<Card.Title>Card com tamanho fixo</Card.Title>
<p>Conteúdo do card</p>
</Card.Body>
</Card>

// Card com classes personalizadas
<Card className="bg-primary text-white">
<Card.Body>
<Card.Title className="text-xl">Card personalizado</Card.Title>
<p>Conteúdo do card</p>
</Card.Body>
</Card>

Propriedades​

Card​

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para o card
idstringIdentificador único do componente
widthstringLargura do card
heightstringAltura do card
minWidthstringLargura mínima do card
maxWidthstringLargura máxima do card
minHeightstringAltura mínima do card
maxHeightstringAltura máxima do card

Card.Image​

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para a imagem

Card.Body​

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para o corpo
idstringIdentificador único do componente

Card.Title​

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para o título
idstringIdentificador único do componente

Card.Actions​

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para as ações
idstringIdentificador único do componente

Heranças​

O componente Card e seus subcomponentes herdam todas as propriedades comuns da biblioteca através da interface CommonProps, que inclui:

  • Propriedades de estilo (margin, padding, etc)
  • Propriedades de layout (flex, grid, etc)
  • Propriedades de posicionamento
  • Propriedades de acessibilidade
  • Propriedades de identificação (id, data-e)

Observações​

  • O componente é composto por subcomponentes que facilitam a estruturação do conteúdo
  • Por padrão, o componente usa a classe 'card' que define o estilo base
  • É possível personalizar a aparência usando classes do Tailwind
  • O componente é responsivo por padrão
  • Recomenda-se manter uma hierarquia visual clara entre título, corpo e ações
  • O componente suporta imagens, textos e elementos interativos
  • As ações geralmente contêm botões ou links relacionados ao conteúdo do card