UNPKG

@ant-design/pro-layout

Version:
30 lines (29 loc) 1.5 kB
import type H from 'history'; import type { BreadcrumbProps as AntdBreadcrumbProps } from 'antd'; import type { ProSettings } from '../defaultSettings'; import type { MenuDataItem, MessageDescriptor, WithFalse } from '../typings'; import type { BasicLayoutProps } from '../BasicLayout'; export declare type BreadcrumbProps = { breadcrumbList?: { title: string; href: string; }[]; home?: string; location?: H.Location | { pathname?: string; }; menu?: ProSettings['menu']; breadcrumbMap?: Map<string, MenuDataItem>; formatMessage?: (message: MessageDescriptor) => string; breadcrumbRender?: WithFalse<(routers: AntdBreadcrumbProps['routes']) => AntdBreadcrumbProps['routes']>; itemRender?: AntdBreadcrumbProps['itemRender']; }; export declare const getBreadcrumb: (breadcrumbMap: Map<string, MenuDataItem>, url: string) => MenuDataItem; export declare const getBreadcrumbFromProps: (props: BreadcrumbProps) => { location: BreadcrumbProps['location']; breadcrumbMap: BreadcrumbProps['breadcrumbMap']; }; export declare type BreadcrumbListReturn = Pick<AntdBreadcrumbProps, Extract<keyof AntdBreadcrumbProps, 'routes' | 'itemRender'>>; /** 将参数转化为面包屑 Convert parameters into breadcrumbs */ export declare const genBreadcrumbProps: (props: BreadcrumbProps) => AntdBreadcrumbProps['routes']; export declare const getBreadcrumbProps: (props: BreadcrumbProps, layoutPros: BasicLayoutProps) => BreadcrumbListReturn;