frc-ui
Version:
React Web UI
39 lines (38 loc) • 1.81 kB
TypeScript
import React from 'react';
import { OptionProps, Props, Render_Type, Scroll_Type, State } from './types';
declare class Tree extends React.PureComponent<Props, State> {
static defaultProps: {
prefix: string;
options: never[];
selectedKeys: never[];
expandedKeys: never[];
rowHeight: number;
fixedTopBottom: boolean;
clickRow: boolean;
};
showColorKeys: Array<string | number>;
wrap?: HTMLDivElement;
type: Scroll_Type;
showCount: number;
constructor(props: Props);
componentWillMount(): void;
componentDidMount(): void;
componentWillReceiveProps(nextProps: Props): void;
resize: () => void;
getProps: (prop: string) => any;
saveRef: (name: string) => (ele: HTMLDivElement) => void;
update: (options?: Array<OptionProps>) => {
tops: OptionProps[];
options: OptionProps[];
bottoms: OptionProps[];
};
onChange: (option: OptionProps) => (type: string, flag: boolean) => void;
getChildKeys: (value: string | number, options?: Array<OptionProps>, keys?: Array<string | number>, flag?: boolean) => (string | number)[];
expandKeys: (value: string | number, options?: Array<OptionProps>, keys?: Array<string | number>, found?: boolean) => (string | number)[];
getSelectedPath: (selectedKeys: Array<string | number>, options?: Array<OptionProps>, keys?: Array<string | number>) => (string | number)[];
getOptions: (expandedKeys?: Array<string | number>, options?: Array<OptionProps>, opt?: Array<OptionProps>, index?: number, parentExpanded?: boolean, parent?: string | number) => OptionProps[];
getStyle: (type: Render_Type) => React.CSSProperties;
renderItem: (type: Render_Type) => JSX.Element[];
render(): JSX.Element;
}
export default Tree;