import { HTMLAttributes, ReactNode } from 'react';
export type BreadcrumbsItem = {
/**
* Обработчик клика на элемент
*/
onClick?: () => void;
/**
* Элемент заголовка
*/
title: string;
/**
* Элемент выключен
*/
disabled?: boolean;
href?: never;
renderItem?: never;
} | {
/**
* Ссылка на страницу ( если не указана, то ссылка не кликабельна )
*/
href?: string;
/**
* Элемент заголовка
*/
title: string;
/**
* Элемент выключен
*/
disabled?: boolean;
onClick?: never;
renderItem?: never;
} | {
/**
* Функция рендера элемента
*/
renderItem: () => ReactNode;
onClick?: never;
disabled?: never;
href?: never;
title?: never;
};
type Breadcrumbs = {
view?: string;
/**
* Размер компонента
*/
size?: string;
/**
* Элемент разделителя
*/
separator?: ReactNode;
/**
* Элементы Breadcrumbs
*/
items: BreadcrumbsItem[];
/**
* Количество показываемых элементов - все остальные сокращаются
*/
showItems?: number;
};
export type BreadcrumbsProps = HTMLAttributes & Breadcrumbs;
export {};
//# sourceMappingURL=Breadcrumbs.types.d.ts.map