jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
38 lines (37 loc) • 1.16 kB
TypeScript
/**
* @file 移动端人员、部门、角色、岗位选择
* @author fex
*/
import React from 'react';
import type { Option } from 'jamis-core';
import type Sortable from 'sortablejs';
import type { UserTabSelectProps } from './types';
interface UserTabSelectState {
isOpened: boolean;
isSearch: boolean;
isSelectOpened: boolean;
inputValue: string;
breadList: Array<any>;
options: Array<Option>;
tempSelection: Array<Option>;
selection: Array<Option>;
searchList: Array<Option>;
searchLoading: boolean;
isEdit: boolean;
activeKey: number;
}
export declare class UserTabSelect extends React.Component<UserTabSelectProps, UserTabSelectState> {
cancelSearch?: Function;
sortable?: Sortable;
unmounted: boolean;
constructor(props: UserTabSelectProps);
static defaultProps: Partial<UserTabSelectProps>;
componentWillUnmount(): void;
onClose(): void;
onOpen(): void;
handleBack(): void;
handleSelectChange(option: Option | Array<Option>, isReplace?: boolean): boolean;
handleTabChange(key: number): void;
render(): JSX.Element;
}
export default UserTabSelect;