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

falseundefinedrowcolumn

borderDirection

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

falseundefinedleftbottom

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

falseundefinedrowcolumn

borderDirection

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

falseundefinedleftbottom

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