MenuChevron Down
Card - Docs - Artefact

Card

Data Display
Detecção automática inteligente

Introdução

Um contêiner flexível para agrupar conteúdo relacionado, com slots opcionais de cabeçalho, corpo, rodapé, imagem e avatar.

Uso

Card básico

Project title

A short description of the project.
Main content of the card goes here.
import { Card, Button } from "../components/ui";

export default function MyPage() {
  return (
    <Card
      variant="elevated"
      title="Project title"
      description="A short description of the project."
      body="Main content of the card goes here."
      footer={<Button>View</Button>}
    />
  );
}

Card com imagem

import { Card } from "../components/ui";

export default function MyPage() {
  return (
    <Card
      image="/cover.png"
      imagePosition="top"
      title="Card with image"
      body="Content beneath the image."
    />
  );
}

Construtor de Páginas CMS

Este componente está disponível como um bloco card no Construtor de Páginas (content/pages/*.json):

{
  "type": "card",
  "title": "Project title",
  "description": "A short description of the project.",
  "body": "Main content of the card goes here.",
  "variant": "elevated"
}

Propriedades

Card

PropTypeDescription

| title | `string \ | JSX.Element` | O título do card. | | description | `string \ | JSX.Element` | A descrição do card. | | body | `string \ | JSX.Element` | O conteúdo principal do corpo. | | footer | `string \ | JSX.Element` | Conteúdo do rodapé. |

| avatar | JSX.Element | Elemento exibido no cabeçalho (por exemplo, um avatar). | | headerAction | JSX.Element | Elemento exibido no final do cabeçalho (por exemplo, um menu). |

| image | `string \ | JSX.Element` | Fonte da imagem ou elemento. |

| imagePosition | `"top" \ | "bottom" \ | "left" \ | "right"` | Onde a imagem é posicionada. Padrão: "top". |

| headerClass | string | Classes CSS personalizadas para o cabeçalho. | | bodyClass | string | Classes CSS personalizadas para o corpo. | | footerClass | string | Classes CSS personalizadas para o rodapé. | | imageClass | string | Classes CSS personalizadas para a imagem. |

| variant | `"elevated" \ | "outline" \ | "subtle"` | O estilo visual do card. |

| interactive | boolean | Habilita a hidratação do lado do cliente. | | class | string | Classes CSS personalizadas para o elemento raiz. |