import type { ClassName, LinkTag, TComponentIcon } from "@helpers/types"; import { Dispatch, HTMLAttributes, SetStateAction } from "react"; export interface BreadcrumbsProps extends Pick { variant?: TBreadcrumbsVariant; backgroundColor?: string; homeIcon?: TComponentIcon; separatorIcon?: TComponentIcon; separator?: TSeparatorVariant; breadcrumbs: IBreadcrumb[]; showAll?: boolean; activeItemId: number; setActiveItemId: Dispatch>; onDotsClick?(): void; } export interface IBreadcrumb { label: string; href: string; LinkTag?: LinkTag | string; id: number; } export interface IBreadcrumbItemProps extends ClassName, IBreadcrumb, Pick, "onClick"> { } export type TBreadcrumbsVariant = "default" | "ghost" | "line" | "background"; export type TSeparatorVariant = "chevron" | "dash" | "doubleDash" | "icon";