componentes

card

Módulos que contém informação sobre um objeto.

demo interativa

Uma versão de interativa do componente desenvolvido.

Card com borda

card interativo

card colorido

card com imagem

propriedades*

propertydescriptionrequireddefault valuetype

direction

Choose if card is in column or row direction

falseundefinedcolumnrow

borderDirection

Choose the colored border direction, must be used within borderColor prop

falseundefinedbottomleft

variation

Display a colored card based on the value of this prop

falseundefinedneutralprimarysuccessalertnoticeaccentinformative

href

Renders an anchor tag with an href attribute

falseundefinedstring

target

Specifies where to open the linked document

falseundefinedstring

*valores gerados automaticamente.

exemplos

propriedades*

propertydescriptionrequireddefault valuetype

direction

Choose if card is in column or row direction

falseundefinedcolumnrow

borderDirection

Choose the colored border direction, must be used within borderColor prop

falseundefinedbottomleft

variation

Display a colored card based on the value of this prop

falseundefinedneutralprimarysuccessalertnoticeaccentinformative

href

Renders an anchor tag with an href attribute

falseundefinedstring

target

Specifies where to open the linked document

falseundefinedstring

*valores gerados automaticamente.

propriedades para estilização (styled props)

Recomendamos que o componente siga as propriedades padrões, mencionadas na sessão acima. Porém, ele também possui as seguintes propriedades do @olist/styled-system para atender cenários não mapeados:

formatação

Ilustração em baixa fidelidade de um card. Na área externa, marcação de número 1. Na área interna do card, marcação de número 2.
  1. Container: é o objeto que vai conter as informações do card.
  2. Content: é a área onde vai ser inserido o conteúdo do card.

uso

Normalmente são utilizados para apresentar uma pré-visualização de um conteúdo mais denso, apresentando a informação de uma maneira modular e flexível.

Cada card é independente do outro e apresenta informação sobre um determinado assunto. Caso os cards possuam informações muito similares entre si, é preferível dispor os dados em um componente como tabela, que facilita a comparação das informações.

Tabela de produtos com preço. Objetos diversos com valor fictício de 0 reais.
certoUtilize componentes que facilitem a comparação entre itens.
Grade de cards de produtos com preço e imagem. Os produtos são diversos com o valor fictício de 0 reais.
erradoNão utilize cards para mostrar informações de natureza similar.

variações

O cards pode conter qualquer tipo de conteúdo, desde que dentro do container e seguindo as boas práticas descritas anteriormente. Entretanto, para facilitar o uso dos cards e manter a sua consitência visual, existem alguns padrões que podem ser utilizados.

variaçãoutilização
Com destaquePode ser usado para reforçar a situação de um card, como pedido em atraso (é importante que a cor do card não seja a única indicação de estado).
Com imagemQuando uma imagem facilitar a identificação da informação.
Não clicávelQuando o card não possuir interação.
Com mais de uma zona clicávelQuando possuir mais de um tipo de interação, as áreas de destaque devem ser fáceis de identificar.

grupos e alinhamento

Quando agrupado a outros cards, deve-se manter a distância $spacing-stack-medium e $spacing-inline-medium entre os cards.

Grade de cards em página web. No espaçamento entre colunas, o destaque de
número 1. No espaçamento entre linhas, o destaque número 2.
  1. Espaçamento inline.
  2. Espaçamento stack.

guia de conteúdo

  • Utilize um card por conteúdo.
  • Traga um conteúdo sucinto que pode ser melhor explorado em outra área da aplicação.
  • Utilize botões caso haja mais de uma área clicável.
  • Evite muitas ações no card.

guia de design

  • Tem guia de uso.
  • Tem guia de conteúdo.
  • Use os design tokens.
  • Tem símbolo no Figma.
  • Possui motion.
  • Possui versão web.
  • Possui versão responsiva.
  • Possui versão mobile.
  • É acessível via leitor de tela.
  • Texto possui contraste acessível (WCAG 2.0 - Nível AA).

conteúdo relacionado

Migração do United para Olist Design System

Propriedades

UnitedOlist Design System
backgroundColor❌
coloredBorderPositionborderDirection
hasShadowOnHover❌
isDisabled❌
onClickonClick
variationvariation
❌direction
❌href
❌target

Variações Existentes

UnitedOlist Design System
primaryprimary
dangeralert
alternateaccent
defaultneutral
softerneutral
accentinformative
warningnotice
shadowneutral
❌success