import React from 'react'; import type { TabProps, TabsProps } from './Tabs.types'; /** * Componente Tab individual del sistema de diseño Siesa * * Representa un único tab dentro de un grupo de tabs. Incluye soporte para: * - Estado activo/inactivo con indicador visual (línea inferior) * - Icono opcional a la izquierda del texto * - Badge de notificación con contador * - Estados hover, focus y disabled * - Dark mode completo * * Mejores prácticas implementadas: * - Orden de modificadores: {responsive}:{dark}:{state}:{utility} * - Dark mode con estrategia 'class' (darkMode: 'class') * - Tokens de color consistentes con la documentación * - Type safety con TypeScript estricto * - Accesibilidad con ARIA labels * * @see docs/colors.md - Sistema de colores * @see docs/typography.md - Sistema tipográfico * @see docs/spacing.md - Sistema de espaciado * * @example * ```tsx * } * badge={3} * onClick={() => setActiveTab('home')} * /> * ``` */ export declare const Tab: React.FC; /** * Componente Tabs contenedor del sistema de diseño Siesa * * Agrupa múltiples tabs permitiendo navegación entre diferentes secciones. * Soporta modo controlado (con activeId y onChange) y no controlado (con defaultActiveId). * * Mejores prácticas implementadas: * - Orden de modificadores: {responsive}:{dark}:{state}:{utility} * - Dark mode con estrategia 'class' (darkMode: 'class') * - Tokens de color consistentes con la documentación * - Type safety con TypeScript estricto * - Accesibilidad con ARIA roles y keyboard navigation * * @see docs/colors.md - Sistema de colores * @see docs/typography.md - Sistema tipográfico * @see docs/spacing.md - Sistema de espaciado * * @example * ```tsx * // Modo controlado * const [activeTab, setActiveTab] = useState('home'); * * }, * { id: 'profile', label: 'Perfil', badge: 3 }, * { id: 'settings', label: 'Configuración' }, * ]} * activeId={activeTab} * onChange={setActiveTab} * /> * * // Modo no controlado * * ``` */ export declare const Tabs: React.FC; //# sourceMappingURL=Tabs.d.ts.map