Skip to main content

CardProduct

O componente CardProduct é utilizado para exibir as informações relacionadas a um produto.

Importação

import { CardProduct } from '@escaletech/delta'

Utilização

O componente pode ser utilizado de duas maneiras. Você pode utilizar as áreas comuns dos cards e utilizar uma versão mais simples ou montar suas seções de forma manual utilizando a propriedade children.

Utilizando apenas as areas em comum

Quando você passa todas as propriedades para o componente, ele irá renderizar um card mais simples com as informações no header e footer do componente.

Veja o exemplo abaixo.

Resultado
Loading...

Customizando o corpo do card

Para permitir uma flexibilidade maior do componente, você pode customizar o corpo do card através da propriedade children.

Logo, o componente seguirá esta estrutura:

<CardProduct>
<Header /> /* Header do card -> overline, título, subtítulo e highlight */
{children}
<Footer /> /* Footer do card -> Preço, legenda do preço, cta e âncora */
</CardProduct>

As areas em comum (Header e Footer) continuarão, porém você pode adicionar outras seções no corpo do card.

Veja exemplos abaixo.

tip

Se você utilizar as classes subtitle e description nos elementos de texto filhos de CardProduct, a cor do texto será relacionada aos tokens: $cardProductSubtitleColor e $cardProductDescriptionColor.

import { CardProduct, Divisor, Paragraph, Heading } from '@escaletech/delta'
Resultado
Loading...

Tokens

TokenDescrição
cardProductBackgroundColorDefine a cor de fundo do card
cardProductOverlineColorDefine a cor do texto de nome do serviço
cardProductTitleColorDefine a cor do título do card
cardProductHighlightColorDefine a cor do texto de destaque
cardProductSubtitleColorDefine a cor do texto de subtítulo
cardProductDescriptionColorDefine a cor do texto de descrição
cardProductPriceColorDefine a cor do texto do preço do produto
cardProductPeriodicityColorDefine a cor do texto de periodicidade
cardProductWidthDefine a largura do card
cardProductBoxShadowDefine a sombra do card
cardProductBorderRadiusDefine o raio da borda do card

Props

PropriedadeDescriçãoTipoPadrãoObrigatório
childrenConteúdo do componente (seções customizáveis)ReactNodenull
titleTítulo do produto, geralmente é a franquia do produto (ex: 240 mega)THeadingProps-
overlineNome do serviço (ex: Claro Combo)TParagraphProps-
highlightTexto em destaqueTParagraphProps-
subtitleSubtítulo do produtoTParagraphProps-
descriptionDescrição do produtoTParagraphProps-
ctaPropriedades do botão CTATButtonProps-
anchorPropriedades da âncoraTLinkProps-
pricePropriedades do preço do produtoTPriceProps-