You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.4 KiB

import H from 'history';
import { BreadcrumbProps as AntdBreadcrumbProps } from 'antd/lib/breadcrumb';
import { ProSettings } from '../defaultSettings';
import { MenuDataItem, MessageDescriptor } from '../typings';
export interface 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?: (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) => BreadcrumbListReturn;