Navegar componentes
← Componentes

CollapsibleGroup

MiscExemplo
Coordena 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.
Importação
import {CollapsibleGroup} from '@pharos-ds/core/CollapsibleGroup';

Exemplos

Área interativa

type
hasDividers
Pharos é um design system para ferramentas internas.
Instale o pacote e importe os componentes.
Código
import {CollapsibleGroup, Collapsible} from '@pharos-ds/core/Collapsible';

<CollapsibleGroup
  type="single"
  hasDividers
 />

Props

PropTipoPadrãoDescrição
type'single' | 'multiple''single'Se um ou muitos itens podem estar abertos simultaneamente.
defaultValuestring | string[]Item(ns) aberto(s) padrão para uso não controlado. Use uma string para modo single e um array para modo multiple.
valuestring | string[]Item(ns) aberto(s) controlado(s).
onChange(value: string | string[]) => voidCallback invocado quando o conjunto de itens abertos muda.
hasDividersbooleanfalseSe 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 *ReactNodeInstâncias Collapsible a coordenar.
Pacote: @pharos-ds/core · Import: @pharos-ds/core/CollapsibleGroup
CollapsibleGroup · Pharos