import type { InertiaLinkProps } from '@inertiajs/react';
import type { LucideIcon } from 'lucide-react';

export type NavGroup = {
    label: string;
    items: NavItem[];
};

export type BreadcrumbItem = {
    title: string;
    href: NonNullable<InertiaLinkProps['href']>;
};

export type NavItem = {
    title: string;
    /** Subtítulo opcional debajo del título en el sidebar expandido. */
    description?: string | null;
    href: NonNullable<InertiaLinkProps['href']>;
    icon?: LucideIcon | null;
    /** Si es true, el ítem aparece activo en cualquier ruta `/admin` o `/admin/...`. */
    activeMatchesAdminPrefix?: boolean;
    isActive?: boolean;
};
