import React from 'react'; import type { DropdownItemCollapsibleProps } from './DropdownItemCollapsible.types'; /** * Componente DropdownItemCollapsible del sistema de diseño Siesa * * Item colapsable para uso dentro de Dropdowns que permite agrupar * items relacionados en secciones expandibles. * * **Características:** * - Soporte completo para expandir/colapsar * - Iconos personalizables en header y children * - Items anidados indentados automáticamente * - Dark mode completo con inversión de colores * - Estados: default, hover, active, disabled * - Focus rings adaptativos * - Animación suave de rotación del chevron * * **Estados visuales:** * - `collapsed`: Muestra solo el header con chevron apuntando down * - `expanded`: Muestra header y lista de items anidados * - `disabled`: Opacidad 50%, sin interacción * - `hover`: Fondo de hover sutil, color primario del icono * - `active`: Item anidado seleccionado con fondo custom-primary * * **Espaciado según Figma:** * - Header padding: px-4 py-2 (16px horizontal, 8px vertical) * - Item anidado padding: pl-6 pr-4 py-2 (24px left, 16px right, 8px vertical) * - Gap entre elementos: gap-3 (12px) * - Gap interno (icon + text): gap-3 (12px) * - Indent entre niveles: 8px adicional por nivel * - Divisor: borde top de 1px con spacing-0.5 (2px) arriba * - Sección heading: pt-3 pb-1 px-0 (12px top, 4px bottom, sin horizontal) * * **Tipografía:** * - Header: Paragraph/Small (14px, Regular, line-height 20px) - text-content-primary * - Items anidados: Paragraph/Small (14px, Regular, line-height 20px) - text-content-primary * - Heading: Paragraph/Tiny (12px, Regular, line-height 16px) - text-content-tertiary * * **Colores (Light Mode):** * - Header text: content-primary (#18181b) * - Header icon: content-secondary (#a1a1aa) * - Header hover: bg-background-custom-primary (#dbeefe) * - Header text hover: content-custom-primary (#0e79fd) * - Item text: content-primary (#18181b) * - Item hover: bg-transparent (sin fondo) * - Divider: border-border-primary (#e4e4e7) * - Heading text: content-tertiary (#71717a) * * **Colores (Dark Mode):** * - Header text: content-primary/dark (#fafafa) * - Header icon: content-secondary/dark (#a1a1aa) * - Header hover: bg-background-custom-primary/dark (#0e5ab0) * - Header text hover: content-custom-primary/dark (#bfe2fe) * - Item text: content-primary/dark (#fafafa) * - Divider: border-border-primary/dark (#3f3f46) * - Heading text: content-tertiary/dark (#a1a1aa) * * **Border radius:** * - Todos los items: rounded-lg (8px) * * **Sombras:** * - Ninguna (usado dentro de dropdowns) * * @see docs/colors.md - Sistema de colores * @see docs/typography.md - Sistema tipográfico * @see docs/spacing.md - Sistema de espaciado * @see https://www.figma.com/design/5XNqf2YTxvwemxwo1LMQ6j/Siesa-UI-Kit?node-id=6135-34374 * * @example * ```tsx * // Item colapsable simple * } * children={[ * { label: "Active Users", icon: }, * { label: "Inactive Users", icon: }, * ]} * /> * * // Con encabezado de sección * } * showHeading={true} * headingLabel="SECTION 1" * children={[...]} * /> * * // Item no colapsable (actúa como botón normal) * } * isCollapsible={false} * onClick={() => console.log('clicked')} * /> * ``` */ export declare const DropdownItemCollapsible: React.FC; export default DropdownItemCollapsible; //# sourceMappingURL=DropdownItemCollapsible.d.ts.map