Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/input

CollapsibleSection

El componente, montado

Cargando el componente del paquete instalado…

Cargando el chunk del paquete instalado…

De dónde se importa

import { CollapsibleSection } from '@solu30/ui-kit/input'

Props

19 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
titlestringSection title
subtitleopcionalstringSecondary text after title
iconopcionalReactNodeOptional icon to display before the title
numberopcionalnumberNumbered circle that replaces icon
badgeopcionalstring | CollapsibleBadgeOptional badge — string for accent pill, object for semantic colors
defaultOpenopcionalbooleanWhether the section is open by default (uncontrolled mode)
isOpenopcionalbooleanControlled open state — if provided, component is controlled
onToggleopcional() => voidCallback when toggle is clicked (required for controlled mode)
allowOverflowopcionalbooleanAllow content to overflow (useful for dropdowns inside)
disableCollapseopcionalbooleanDisable collapsing — always open, no chevron
forceOpenopcionalbooleanImperative open via useEffect
actionsopcionalReactNodeRight-side interactive slot (before chevron)
mobileActionsInContentopcionalbooleanMove actions to content area on mobile screens
rightInfoopcionalReactNodeRight-side read-only info
compactopcionalbooleanSmaller padding and font
childrenReactNodeSection content
classNameopcionalstringAdditional CSS class for the wrapper
headerClassNameopcionalstringAdditional CSS class for the header row
contentClassNameopcionalstringAdditional CSS class for the content wrapper

Ejemplo del paquete

// Uncontrolled
<CollapsibleSection title="Advanced Options" defaultOpen>
<p>Content here</p>
</CollapsibleSection>
// Controlled
<CollapsibleSection title="Filters" isOpen={open} onToggle={() => setOpen(!open)}>
<FilterForm />
</CollapsibleSection>
// With semantic badge
<CollapsibleSection title="Alerts" badge={{ type: 'warning', text: '3 issues' }}>
<AlertList />
</CollapsibleSection>
// Numbered, compact, with actions
<CollapsibleSection title="Step 1" number={1} compact actions={<Button size="sm">Edit</Button>}>
<StepForm />
</CollapsibleSection>

Del @example del JSDoc de @solu30/ui-kit, sin editar. Cuatro de los 69 ejemplos del paquete traen pegada la firma cruda del .d.ts —el mismo defecto del extractor que se come las descripciones—, y por eso la caja tiene tope de alto: el ejemplo de verdad suele estar al final.