jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
52 lines (51 loc) • 1.86 kB
TypeScript
import React from 'react';
import type { BreadcrumbBaseItem, BreadcrumbCompProps, BreadcrumbItemProps, ItemPlace, TooltipPositionType, Trigger } from '../types';
interface BreadcrumbItemState {
isOpened: boolean;
tooltipTrigger: Trigger | Array<Trigger>;
tooltipRootClose: boolean;
}
/**
* Breadcrumb 面包屑类
*/
export default class Breadcrumb extends React.Component<BreadcrumbCompProps> {
Item: typeof BreadcrumbItem;
static defaultProps: Pick<BreadcrumbCompProps, 'separator' | 'labelMaxLength' | 'tooltipPosition'>;
render(): JSX.Element;
}
/**
* BreadcrumbItem 面包项类
*/
export declare class BreadcrumbItem extends React.Component<BreadcrumbItemProps, BreadcrumbItemState> {
target: any;
state: BreadcrumbItemState;
domRef: (ref: any) => void;
toogle: (e: React.MouseEvent<any>) => void;
close: () => void;
/**
* 渲染基础面包项
* @param showHref 是否显示超链接
* @param itemType 基础面包项类型
* @param item 面包项
* @param label 渲染文本
* @returns
*/
renderBreadcrumbBaseItem(showHref: boolean, itemType: 'default' | 'dropdown', item: BreadcrumbBaseItem, label?: string): JSX.Element;
/**
* 渲染基础面包项完整节点
* @param item 面包项
* @param tooltipPosition 浮窗提示位置
* @param itemPlace 面包香所在相对位置
* @param itemType 基础面包项类型
* @returns
*/
renderBreadcrumbNode(item: BreadcrumbBaseItem, tooltipPosition: TooltipPositionType | undefined, itemPlace: ItemPlace, itemType: 'default' | 'dropdown'): JSX.Element;
/**
* 渲染下拉菜单节点
* @param dropdown 面包项下拉菜单
* @returns
*/
renderDropdownNode(dropdown: BreadcrumbBaseItem[]): JSX.Element;
render(): JSX.Element;
}
export {};