Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/input

Collapsible

Primitivo de contenido plegable —raíz, disparador y contenido— sin encabezado ni estilo propios.

32 sitios de import en 4 de 15 verticales — un archivo que la importa cuenta una vez, monte una instancia o veinte.

  • TheCharterPanel
  • cmp-packages
  • gestorsalon
  • luigi

El componente, montado

Cargando el espécimen…

Éste es el conjunto completo. Abajo, los mismos casos por separado, cada uno con su código.

Cómo se usa

import { Collapsible, CollapsibleContent, CollapsibleTrigger } from '@solu30/ui-kit/input'
<Collapsible defaultOpen>
  <CollapsibleTrigger>Política de señas</CollapsibleTrigger>
  <CollapsibleContent>
    La seña es el 30% y se acredita a las 48 horas hábiles.
  </CollapsibleContent>
</Collapsible>

Anatomía

Las partes que componen Collapsible se importan del mismo subpath. Sueltas no significan nada: se montan siempre dentro de su padre.

Collapsible
├── CollapsibleContent
└── CollapsibleTrigger

Props

6 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
openopcionalboolean—
defaultOpenopcionalboolean—
onOpenChangeopcional(open: boolean) => void—
disabledopcionalboolean—
classNameopcionalstring—
childrensíReact$1.ReactNode—

Controlado

Cuando el estado abierto/cerrado tiene que vivir afuera, sincronizado con otra parte de la pantalla — un bloque que se cierra al guardar, por ejemplo.

Cargando el espécimen…

No controlado

Cuando el estado es puramente de interacción y no le importa a nadie más de la pantalla — «defaultOpen» alcanza y el estado lo lleva el propio componente.

Cargando el espécimen…

Deshabilitado

Cuando el contenido existe pero no se puede abrir todavía — un bloque que depende de una condición previa, como un contrato ya firmado.

Cargando el espécimen…

Ejemplo del paquete

<Collapsible open={abierto} onOpenChange={setAbierto}>
  <CollapsibleTrigger asChild><Button variant="ghost">Ver detalle</Button></CollapsibleTrigger>
  <CollapsibleContent>
    <Detalle />
  </CollapsibleContent>
</Collapsible>

Del @example del JSDoc de @solu30/ui-kit, sin editar: son 65 de los 541 símbolos. La sangría y los renglones en blanco son los del paquete.