Accordion
Os acordeões exibem uma lista de opções que podem ser expandidas/recolhidas para revelar mais informações.
tip
Usamos o componente Accordion do Radix por baixo dos panos, que trás com ele acessibilidade para nosso componente.
Importação
import { Accordion } from '@escaletech/delta'
Utilização
Resultado
Loading...
Apresentar somente um conteúdo
Resultado
Loading...
Desabilitado
Resultado
Loading...
Customização
Aqui está um exemplo de customização do componente. Você pode aprender mais sobre isso na página de documentação de tema.
import { extendsTheme } from '@escaletech/delta'
export const theme = extendsTheme({
colors: {
accordionTitleColor: '$neutralDarkest',
accordionItemColor: '$neutralDark',
accordionItemBackgroundColorHover: '$neutralLight',
accordionItemBorderColor: '$neutralMedium'
}
})
Tokens
Token | Descrição |
---|---|
colors.accordionTitleColor | Define a cor do titulo |
colors.accordionItemColor | Define a cor do contéudo |
colors.accordionItemBackgroundColorHover | Define a cor do hover quando o item está fechado |
colors.accordionItemBorderColor | Define a cor da borda dos itens |
Props
Accordion
Propriedade | Descrição | Tipo | Padrão | Obrigatório |
---|---|---|---|---|
value | O valor controlado do item a ser expandido quando type for "single" ou "multiple" . | string | - | ❌ |
disabled | Quando true , evita que o usuário interaja com o acordeão e todos os seus itens. | boolean | false | ❌ |
type | Determina se um ou vários itens podem ser abertos ao mesmo tempo. | "single" ou "multiple" | - | ✅ |
name | Name para controlar quando type for "single" | string | - | ❌ |
Accordion.Item
Propriedade | Descrição | Tipo | Padrão | Obrigatório |
---|---|---|---|---|
title | Define o título do item. | string | - | ✅ |
value | Um valor único para o item. | string | - | ✅ |
disabled | Quando true, evita que o usuário interaja com o item. | boolean | false | ❌ |