import React from 'react'; import type { NavigationRailItemProps } from './NavigationRailItem.types'; /** * NavigationRailItem - Componente independiente para items de NavigationRail * * Item individual de navegación vertical (rail) para aplicaciones. Proporciona * un punto de acceso a destinos mediante un icono, label opcional y badges. * * **Características principales:** * - Ancho fijo de 56px según Figma * - Estados completos: normal, hover, selected, focus, disabled * - Badges de notificación con contador opcional * - Tipografía Label XXSmall (10px Bold) según sistema de diseño * - Dark mode completo con estrategia 'class' * - Focus rings adaptativos para accesibilidad * - Soporte para iconos 16x16px * * **Especificaciones de Figma (node 4294-22931):** * - Ancho: 56px (w-14) * - Icon container: 32px altura, px-4 py-1, rounded-full * - Label: 10px Bold, leading 12px (Label XXSmall) * - Gap: 4px (gap-1) * - Badge: 13x13px, posición absolute * * **Estados visuales (según Figma):** * - **Enabled**: Icon transparent, label text-content-primary * - **Hover**: Icon container bg-primary-100 (#dbeefe), icon text-primary-600 * - **Selected**: Icon container bg-primary-100 con overlay, icon text-primary-600 * - **Focus**: Focus ring 2px (#60b6fa) con offset 2px (#dbeefe), sombras combinadas * - **Disabled**: Opacity 55%, no interactivo * * **Dark Mode:** * - Background: dark-bg-primary * - Hover icon container: dark-bg-primary/20 * - Selected icon container: dark-primary-600/30 * - Icon colors: dark-content-primary, dark-white on selected * - Focus ring: dark-border-custom * * **Mejores prácticas implementadas:** * - Orden de modificadores: {responsive}:{dark}:{state}:{utility} * - Tokens de color consistentes con documentación * - Accesibilidad ARIA completa * - Focus visible para keyboard navigation * - Badge positioning absoluto para no afectar layout * * @see docs/colors.md - Sistema de colores (primary-custom, dark-*, content-*) * @see docs/typography.md - Tipografía (Label XXSmall) * @see docs/spacing.md - Sistema de espaciado * @see docs/shadows.md - Sistema de sombras y focus rings * @see https://www.figma.com/design/5XNqf2YTxvwemxwo1LMQ6j/Siesa-UI-Kit?node-id=4294-22931 * * @example * ```tsx * // Item básico * } * label="Inicio" * selected={true} * onClick={() => navigate('/')} * /> * * // Con badge de notificación * } * label="Notificaciones" * badgeCount={5} * onClick={() => navigate('/notifications')} * /> * * // Item deshabilitado * } * label="Premium" * disabled={true} * /> * * // Solo icono (sin label) * } * label="Inicio" * showLabelText={false} * /> * ``` */ export declare const NavigationRailItem: React.FC; //# sourceMappingURL=NavigationRailItem.d.ts.map