Accordion
UIPaneles colapsables para organizar contenido en secciones expandibles. Usa Alpine.js para la interactividad.
Uso básico
Contenido de la respuesta.
Información de precios.
<x-kore::accordion>
<x-kore::accordion.item id="faq-1" title="¿Cómo funciona?">
Contenido de la respuesta.
</x-kore::accordion.item>
<x-kore::accordion.item id="faq-2" title="¿Cuánto cuesta?">
Información de precios.
</x-kore::accordion.item>
</x-kore::accordion><x-kore::accordion>
<x-kore::accordion.item id="faq-1" title="¿Cómo funciona?">
Contenido de la respuesta.
</x-kore::accordion.item>
<x-kore::accordion.item id="faq-2" title="¿Cuánto cuesta?">
Información de precios.
</x-kore::accordion.item>
</x-kore::accordion>Múltiples abiertos
Permite abrir varios paneles a la vez con la prop multiple.
Abierta por defecto.
Cerrada por defecto.
También abierta por defecto.
<x-kore::accordion multiple>
<x-kore::accordion.item id="s1" title="Sección 1" open>
Abierta por defecto.
</x-kore::accordion.item>
<x-kore::accordion.item id="s2" title="Sección 2">
Cerrada por defecto.
</x-kore::accordion.item>
<x-kore::accordion.item id="s3" title="Sección 3" open>
También abierta por defecto.
</x-kore::accordion.item>
</x-kore::accordion><x-kore::accordion multiple>
<x-kore::accordion.item id="s1" title="Sección 1" open>
Abierta por defecto.
</x-kore::accordion.item>
<x-kore::accordion.item id="s2" title="Sección 2">
Cerrada por defecto.
</x-kore::accordion.item>
<x-kore::accordion.item id="s3" title="Sección 3" open>
También abierta por defecto.
</x-kore::accordion.item>
</x-kore::accordion>Abierto por defecto
Usa la prop open en un item para que inicie expandido.
Este panel está abierto por defecto.
Este panel está cerrado por defecto.
<x-kore::accordion>
<x-kore::accordion.item id="intro" title="Introducción" open>
Este panel está abierto por defecto.
</x-kore::accordion.item>
<x-kore::accordion.item id="detalles" title="Detalles">
Este panel está cerrado por defecto.
</x-kore::accordion.item>
</x-kore::accordion><x-kore::accordion>
<x-kore::accordion.item id="intro" title="Introducción" open>
Este panel está abierto por defecto.
</x-kore::accordion.item>
<x-kore::accordion.item id="detalles" title="Detalles">
Este panel está cerrado por defecto.
</x-kore::accordion.item>
</x-kore::accordion>Variantes
Tres variantes visuales: bordered (default), flush y separated.
Contenido
Contenido
Contenido
Contenido
{{-- Sin bordes exteriores --}}
<x-kore::accordion variant="flush">
<x-kore::accordion.item id="a" title="Flush A">Contenido</x-kore::accordion.item>
<x-kore::accordion.item id="b" title="Flush B">Contenido</x-kore::accordion.item>
</x-kore::accordion>
{{-- Ítems separados con gap --}}
<x-kore::accordion variant="separated">
<x-kore::accordion.item id="c" title="Separado A">Contenido</x-kore::accordion.item>
<x-kore::accordion.item id="d" title="Separado B">Contenido</x-kore::accordion.item>
</x-kore::accordion>{{-- Sin bordes exteriores --}}
<x-kore::accordion variant="flush">
<x-kore::accordion.item id="a" title="Flush A">Contenido</x-kore::accordion.item>
<x-kore::accordion.item id="b" title="Flush B">Contenido</x-kore::accordion.item>
</x-kore::accordion>
{{-- Ítems separados con gap --}}
<x-kore::accordion variant="separated">
<x-kore::accordion.item id="c" title="Separado A">Contenido</x-kore::accordion.item>
<x-kore::accordion.item id="d" title="Separado B">Contenido</x-kore::accordion.item>
</x-kore::accordion>Con icono y deshabilitado
Agrega iconos Lucide y desactiva items individuales.
Configuración del perfil.
No disponible.
<x-kore::accordion>
<x-kore::accordion.item id="user" title="Perfil" icon="user">
Configuración del perfil.
</x-kore::accordion.item>
<x-kore::accordion.item id="billing" title="Facturación" icon="credit-card" disabled>
No disponible.
</x-kore::accordion.item>
</x-kore::accordion><x-kore::accordion>
<x-kore::accordion.item id="user" title="Perfil" icon="user">
Configuración del perfil.
</x-kore::accordion.item>
<x-kore::accordion.item id="billing" title="Facturación" icon="credit-card" disabled>
No disponible.
</x-kore::accordion.item>
</x-kore::accordion>Props
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
multiple
|
bool | false | Permite abrir múltiples ítems a la vez |
variant
|
string | bordered | Variante visual: bordered, flush, separated |
Props del item
Props
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
id
|
string | requerido | Identificador único del ítem |
title
|
string | requerido | Título del panel |
icon
|
string|null | null | Icono Lucide junto al título |
disabled
|
bool | false | Desactiva la interacción |
open
|
bool | false | Estado inicial abierto |