UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

56 lines (55 loc) 1.87 kB
import * as React from 'react'; import type { BreadcrumbItemProps } from './BreadcrumbItem'; export interface BreadcrumbItemType { key?: React.Key; /** * Different with `path`. Directly set the link of this item. */ href?: string; /** * Different with `href`. It will concat all prev `path` to the current one. */ path?: string; title?: React.ReactNode; breadcrumbName?: string; menu?: BreadcrumbItemProps['menu']; /** @deprecated Please use `menu` instead */ overlay?: React.ReactNode; className?: string; onClick?: React.MouseEventHandler<HTMLAnchorElement | HTMLSpanElement>; /** @deprecated Please use `menu` instead */ children?: Omit<BreadcrumbItemType, 'children'>[]; } export interface BreadcrumbSeparatorType { type: 'separator'; separator?: React.ReactNode; } export type ItemType = Partial<BreadcrumbItemType & BreadcrumbSeparatorType>; export type InternalRouteType = Partial<BreadcrumbItemType & BreadcrumbSeparatorType>; export interface BreadcrumbProps { prefixCls?: string; params?: any; separator?: React.ReactNode; style?: React.CSSProperties; className?: string; rootClassName?: string; children?: React.ReactNode; /** @deprecated Please use `items` instead */ routes?: ItemType[]; items?: ItemType[]; itemRender?: (route: ItemType, params: any, routes: ItemType[], paths: string[]) => React.ReactNode; } declare const Breadcrumb: { (props: BreadcrumbProps): React.ReactElement<any, string | React.JSXElementConstructor<any>>; Item: { (props: BreadcrumbItemProps): React.JSX.Element; __ANT_BREADCRUMB_ITEM: boolean; }; Separator: React.FC<{ children?: React.ReactNode; }> & { __ANT_BREADCRUMB_SEPARATOR: boolean; }; displayName: string; }; export default Breadcrumb;