Pular para o conteúdo

Feature Card

Card de destaque para atalhos, CTAs de seção e chamadas de recurso.

Tokens

Cores, tipografia, sombras e elevacao documentadas em OKLCH.

Instalação

Instale Card e Button da sua stack e rode o comando individual ITpS em seguida. O comando itps add feature-card é theme-only: ele valida o slug e confirma que o contrato visual vem do tema ITpS, das classes copy-first e dos snippets desta página.

terminal · React/Next

pnpm dlx shadcn@latest add card button
pnpm dlx github:ITPS/sinapse-ui-cli add feature-card

terminal · Vue3/Nuxt4

pnpm dlx shadcn-vue@latest add card button
pnpm dlx github:ITPS/sinapse-ui-cli add feature-card

O comando individual adapta só este componente; não instala o catálogo inteiro.

Uso

Em React/Next com shadcn/ui e Vue3/Nuxt4 com shadcn-vue, use Card para a superfície e Button asChild para a ação. Isso deixa o destino explícito e evita depender de um comportamento de link no Card que não faz parte do contrato padrão do shadcn.

Para HTML ou wrappers finos, use itps-feature-card. Quando o card inteiro precisa navegar, renderize o próprio container como <a> e não coloque botões ou outros links dentro dele.

Exemplos

Estrutura

PeçaReact/Next e Vue3/Nuxt4HTML
SuperfícieCarditps-feature-card
CabeçalhoCardHeaderitps-feature-card__header
TítuloCardTitleitps-feature-card__title
DescriçãoCardDescriptionitps-feature-card__description
AçãoCardAction + Button asChild<a class="itps-feature-card">
Íconecomposição visualitps-feature-card__icon

Use o modo <a class="itps-feature-card"> quando a área inteira deve ser clicável. Para links externos, mantenha target="_blank", rel="noopener noreferrer" e um ícone visual de saída.

API copy-first

Classe/atributoUso
itps-feature-cardSuperfície base ou anchor de card inteiro.
itps-feature-card__headerAlinha título e ícone opcional.
itps-feature-card__titleTítulo do atalho ou recurso.
itps-feature-card__descriptionDescrição curta do destino ou recurso.
itps-feature-card__iconÍcone decorativo no canto do card.
target="_blank"Abre destino externo em nova aba quando necessário.
rel="noopener noreferrer"Protege links externos abertos em nova aba.
aria-hidden="true"Esconde ícones decorativos de tecnologias assistivas.

Acessibilidade

Use uma heading coerente com a hierarquia da página. Quando o card inteiro for link, evite botões ou links adicionais dentro dele para não criar alvos interativos aninhados. Ícones decorativos devem manter aria-hidden="true".