32 lines
1.0 KiB
TypeScript
32 lines
1.0 KiB
TypeScript
import * as React from 'react';
|
|
import type { DropdownProps } from '../dropdown/dropdown';
|
|
export interface SeparatorType {
|
|
separator?: React.ReactNode;
|
|
key?: React.Key;
|
|
}
|
|
type MenuType = NonNullable<DropdownProps['menu']>;
|
|
interface MenuItem {
|
|
key?: React.Key;
|
|
title?: React.ReactNode;
|
|
label?: React.ReactNode;
|
|
path?: string;
|
|
href?: string;
|
|
}
|
|
export interface BreadcrumbItemProps extends SeparatorType {
|
|
prefixCls?: string;
|
|
href?: string;
|
|
menu?: Omit<MenuType, 'items'> & {
|
|
items?: MenuItem[];
|
|
};
|
|
dropdownProps?: DropdownProps;
|
|
onClick?: React.MouseEventHandler<HTMLAnchorElement | HTMLSpanElement>;
|
|
className?: string;
|
|
children?: React.ReactNode;
|
|
/** @deprecated Please use `menu` instead */
|
|
overlay?: DropdownProps['overlay'];
|
|
}
|
|
export declare const InternalBreadcrumbItem: React.FC<BreadcrumbItemProps>;
|
|
type CompoundedComponent = React.FC<BreadcrumbItemProps> & {};
|
|
declare const BreadcrumbItem: CompoundedComponent;
|
|
export default BreadcrumbItem;
|