Saltar al contenido
Logic2BUI

Buscar en la documentación

Busca componentes y documentación

Nuevo
Menú

Panel plegable

Componente interactivo que expande y contrae un panel de contenido.

@logic2b starred 3 repositories

@radix-ui/primitives

Instalación

npx logic2b@next add collapsible

Uso

import {
  Collapsible,
  CollapsibleContent,
  CollapsibleTrigger,
} from "@/components/ui/collapsible"

<Collapsible>
  <CollapsibleTrigger>¿Puedo usarlo en mi proyecto?</CollapsibleTrigger>
  <CollapsibleContent>
    Sí. Puedes usarlo en proyectos personales y comerciales.
  </CollapsibleContent>
</Collapsible>

Ejemplos

Controlado

Gestiona el estado abierto mediante open y onOpenChange.

Show environment variables

NEXT_PUBLIC_API_URL

Pregunta frecuente

Compón un panel expandible autónomo con un activador delimitado.

Accesibilidad

  • El activador expone aria-expanded y aria-controls, que apunta al contenido plegable.
  • Espacio o Intro sobre el activador con foco alternan el panel.
  • Cuando está contraído, el contenido queda oculto para las tecnologías de asistencia y sale del orden de tabulación.

Playground interactivo

Edita las propiedades del componente y revisa el JSX exacto antes de copiarlo. La vista previa se carga solo cuando esta sección entra en pantalla.

JSX generado
<Collapsible
  defaultOpen
>
  <CollapsibleTrigger
    className="w-full rounded-md border px-4 py-2 text-left text-sm font-medium"
  >Repository details</CollapsibleTrigger>
  <CollapsibleContent
    className="mt-2 rounded-md bg-muted p-4 text-sm text-muted-foreground"
  >React 19 · Tailwind v4 · Cloudflare Workers</CollapsibleContent>
</Collapsible>

Referencia de API

Generada a partir de las exportaciones públicas de TypeScript en src/ui/collapsible.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.

Ver JSON

Collapsible

Componente
Props: React.ComponentProps<typeof CollapsiblePrimitive.Root>

CollapsibleTrigger

Componente
Props: React.ComponentProps<typeof CollapsiblePrimitive.CollapsibleTrigger>

CollapsibleContent

Componente
Props: React.ComponentProps<typeof CollapsiblePrimitive.CollapsibleContent>

Contrato de accesibilidad

Comportamiento legible por máquinas y responsabilidades de quien integra collapsible. Los detalles normativos conservan el texto canónico del registro.

Ver JSON
Soporte
Gestionado por la primitiva
Patrón
disclosure
Radix Collapsible
Interacciones de teclado para collapsible
TeclasComportamiento
Enter SpaceActivate the focused control.

Semántica incorporada

  • The trigger manages aria-expanded and aria-controls for its content.

Responsabilidades de integración

  • Use a button-like trigger with text that describes the hidden content.