InteractiveAccordion (Acordeón Interactivo)
Esta sección muestra una vista previa del componente InteractiveAccordion.
En esta guía presentamos el componente InteractiveAccordion, un acordeón con animación de resorte e icono ChevronDown.
Vista Previa
Código
import "@elizabthpazp/intera-ui/dist/globals.css";
import { InteractiveAccordion } from "@elizabthpazp/intera-ui";
export default function Home() {
const items = [
{ id:"1", title:"Arquitectura", content:"React 19 + Framer Motion" },
{ id:"2", title:"Diseño", content:"Minimalista..." },
];
return <InteractiveAccordion items={items} darkMode />;
}
Detalles del Componente
El componente InteractiveAccordion consta de:
- Tarjetas con
rounded-2xl bordery estado únicoexpandedId(solo una a la vez). - Botón de cabecera con título y
ChevronDownque rota180degal expandirse. - Contenido con
AnimatePresencey altura con resorte (stiffness:300, damping:30).
Propiedades
| Nombre de Prop | Tipo | Por Defecto | Descripción |
|---|---|---|---|
items | Array<{id, title, content}> | [] | Elementos del acordeón. |
darkMode | boolean | false | Activa el estilo en modo oscuro si es true. |
className | string | "" | Clases adicionales combinadas vía cn(). |
style | CSSProperties | - | Estilos en línea. |
Características
- Física de resorte vía Framer Motion + Lucide
ChevronDown. - Responsivo
max-w-md w-fullcongap-3. - Personalizable vía
className/styleconcn(). - Ubicación:
src/components/interactive/InteractiveAccordion.jsx.