import { ReactNode } from 'react'; import { LinkProps } from '@befe/brick-comp-link'; import { ConfiguredComponent } from '@befe/brick-core'; type PropsFromLink = Pick; /** * @public */ export interface CrumbItem extends PropsFromLink { /** * 唯一标识 */ id?: string; /** * 显示值 */ label?: ReactNode; /** * 自定义渲染内容, * 提供时 `label`,`href`,`onClick`, `disabled` 等 link 属性将无效 */ content?: ReactNode; } export interface BreadcrumbProps { /** * 自定义 class */ className?: string; /** * 尺寸 * use config context `baseSize` as default */ size?: LinkProps['size']; /** * 面包屑节点数据 * 如用 children 自定义面包屑节点则会忽略 */ data?: CrumbItem[]; /** * 节点分割符 */ divider?: ReactNode; /** * 面包屑节点内容渲染器 * 在使用 data 定义面包屑节点时,用以自定义节点的内容,比如 ReactRouter Link 作为节点内容 */ renderCrumbItem?: (crumbItem: CrumbItem, crumbIndex: number) => ReactNode; } export declare class Breadcrumb extends ConfiguredComponent { static displayName: string; static defaultProps: { className: string; }; get className(): string; get size(): "sm" | "md"; renderDivider(): import("react/jsx-runtime").JSX.Element; renderCrumbItem(item: CrumbItem, idx: number): {} | null | undefined; renderCrumb: (item: CrumbItem, idx: number) => import("react/jsx-runtime").JSX.Element; renderBreadcrumbs(): {} | undefined; render(): import("react/jsx-runtime").JSX.Element; } export {};