Navegar componentes
← ComponentesCoordena múltiplas instâncias Collapsible para que apenas uma (modo single) ou qualquer número (modo multiple) possa estar aberta por vez. Não renderiza elemento DOM wrapper a menos que dividers estejam habilitados.
CollapsibleGroup
MiscExemploExemplos
Área interativa
type
hasDividers
Pharos é um design system para ferramentas internas.
Instale o pacote e importe os componentes.
Props
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
type | 'single' | 'multiple' | 'single' | Se um ou muitos itens podem estar abertos simultaneamente. |
defaultValue | string | string[] | — | Item(ns) aberto(s) padrão para uso não controlado. Use uma string para modo single e um array para modo multiple. |
value | string | string[] | — | Item(ns) aberto(s) controlado(s). |
onChange | (value: string | string[]) => void | — | Callback invocado quando o conjunto de itens abertos muda. |
hasDividers | boolean | false | Se deve desenhar dividers hairline entre os itens do grupo. Quando definido, o grupo renderiza um div wrapper e os itens assumem densidade 'balanced' por padrão. Combine com filhos Collapsible bare; itens envolvidos em Card fornecem sua própria separação. |
density | 'compact' | 'balanced' | 'spacious' | — | Densidade de linha controlando padding de trigger e bloco de conteúdo nos itens do grupo. Padrão 'balanced' quando dividers são exibidos; caso contrário os itens mantêm o visual unpadded padrão. |
children * | ReactNode | — | Instâncias Collapsible a coordenar. |