zent
Version:
一套前端设计语言和基于React的实现
43 lines (42 loc) • 1.33 kB
TypeScript
import { Component, CSSProperties } from 'react';
import Item, { IBreadcrumbItemProps } from './Item';
export interface IBreadcrumbProps {
breads: IBreadcrumbItemProps[];
className: string;
maxItemCount?: number;
style?: CSSProperties;
}
export interface IBreadcrumbState {
isFolded: boolean;
overflowLeft: boolean;
overflowRight: boolean;
contentStyleLeft: number;
}
export declare class Breadcrumb extends Component<IBreadcrumbProps, IBreadcrumbState> {
static defaultProps: {
className: string;
breads: any[];
};
state: {
isFolded: boolean;
overflowLeft: boolean;
overflowRight: boolean;
contentStyleLeft: number;
};
breadcrumbRef: import("react").RefObject<HTMLDivElement>;
contentRef: import("react").RefObject<HTMLDivElement>;
isMoving: boolean;
static Item: typeof Item;
get breadcrumbWidth(): number;
get breadcrumbLeft(): number;
get contentWidth(): number;
getOverflowStatus: () => void;
componentDidMount: () => void;
componentDidUpdate: (prevProps: IBreadcrumbProps) => void;
handleClickMoveLeft: () => void;
handleClickMoveRight: () => void;
unfoldBreads: () => void;
getFoldItems: () => IBreadcrumbItemProps[];
render(): JSX.Element;
}
export default Breadcrumb;