Navegar componentes
← ComponentesUm card que alterna entre estados selected e unselected com uma borda accent. Para navegação use ClickableCard.
SelectableCard
CardExemploExemplos
Área interativa
variant
elevation
isDisabled
Plano ProRecursos avançados
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
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
label * | string | — | Label de acessibilidade. |
isSelected * | boolean | — | Estado de seleção controlado. |
onChange * | (isSelected: boolean) => void | — | Chamado quando alternado. |
isDisabled | boolean | false | Desabilita o card. |
children | ReactNode | — | Conteúdo do card. |
padding | 0 | 0.5 | 1 | 1.5 | 2 | 3 | 4 | 5 | 6 | 8 | 10 | 4 | Padding 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. |
width | SizeValue | — | Largura do card. |
height | SizeValue | — | Altura do card. |
maxWidth | SizeValue | — | Largura máxima do card. |
xstyle | StyleXStyles | — | Estilos StyleX para customização de layout (margens, posicionamento, dimensionamento). Deve ser um valor stylex.create(), não um objeto de estilo inline como style={{}}. |