Navegar componentes
← Componentes

SelectableCard

CardExemplo
Um card que alterna entre estados selected e unselected com uma borda accent. Para navegação use ClickableCard.
Importação
import {SelectableCard} from '@pharos-ds/core/SelectableCard';

Exemplos

Área interativa

variant
elevation
isDisabled
Plano ProRecursos avançados
Código
import {SelectableCard} from '@pharos-ds/core/SelectableCard';

<SelectableCard
  variant="default"
  elevation="none"
  isDisabled={false}
 />

Boas práticas

  • Faça: Use para seletores de plano, filter chips ou grids de opções.
  • Faça: Para single-select rastreie um ID; para multi-select use um Set.
  • Evite: Use para navegação; use ClickableCard para isso.

Props

PropTipoPadrãoDescrição
label *stringLabel de acessibilidade.
isSelected *booleanEstado de seleção controlado.
onChange *(isSelected: boolean) => voidChamado quando alternado.
isDisabledbooleanfalseDesabilita o card.
childrenReactNodeConteúdo do card.
padding0 | 0.5 | 1 | 1.5 | 2 | 3 | 4 | 5 | 6 | 8 | 104Padding interno.
variant'default' | 'transparent' | 'muted' | 'blue' | 'cyan' | 'gray' | 'green' | 'orange' | 'pink' | 'purple' | 'red' | 'teal' | 'yellow''default'Variante de cor de fundo.
elevation'none' | 'low' | 'med' | 'high''none'Profundidade da sombra em repouso. O anel de seleção compõe por cima, então um card selected mantém sua sombra.
widthSizeValueLargura do card.
heightSizeValueAltura do card.
maxWidthSizeValueLargura máxima do card.
xstyleStyleXStylesEstilos StyleX para customização de layout (margens, posicionamento, dimensionamento). Deve ser um valor stylex.create(), não um objeto de estilo inline como style={{}}.
Pacote: @pharos-ds/core · Import: @pharos-ds/core/SelectableCard
SelectableCard · Pharos