@penaprieto/design-system
Version:
Multi-brand React design system with design tokens from Figma
32 lines • 1.21 kB
TypeScript
import React from 'react';
import './Header.css';
export interface HeaderNavItem {
id: string;
label: React.ReactNode;
href?: string;
active?: boolean;
}
export interface HeaderUser {
name?: string;
email?: string;
avatarSrc?: string;
initials?: string;
}
export interface HeaderProps extends React.HTMLAttributes<HTMLElement> {
/** Logo a mostrar en el header (puede ser imagen o texto) */
logo?: React.ReactNode;
/** Items de navegación principales */
navItems?: HeaderNavItem[];
/** Usuario autenticado (para mostrar avatar y datos básicos) */
user?: HeaderUser;
/** Acción principal en el lado derecho antes del avatar (por ejemplo Login/Registro/Contacto) */
primaryAction?: React.ReactNode;
/** Acciones adicionales a la derecha del avatar (por ejemplo íconos de carrito, notificaciones, etc.) */
rightActions?: React.ReactNode;
/** Callback cuando se hace click en un item de navegación */
onNavItemClick?: (id: string) => void;
/** Callback al hacer click en el avatar/área de usuario */
onUserClick?: () => void;
}
export declare const Header: React.FC<HeaderProps>;
//# sourceMappingURL=Header.d.ts.map