import TreeView from '.'; import { IConfigStartLoadParams } from '@mjcloud/redux'; import { IComplexTableResult } from '@mjcloud/data-source-helper'; import { IEventArg } from '@mjcloud/utils/dist/events/eventListening'; import { IArrayDictionary, ControlConfig, XmlList } from '@mjcloud/types'; import { Key, DataEntity } from '../../components/VirtualizedTable/interface'; import { TableRowSelection } from '../../components/VirtualizedTable/interface'; import { TablePaginationConfig, RowSelectionType } from 'antd/lib/table/interface'; import { ITableBaseState, ITableBaseConfigSet, ITableBaseConfigItem, ITableBaseConfigParent, ITableBaseInitialStateParams, TableBaseActionType, TableBaseEventType, ITableBaseRow } from '../common/table/typings'; import { IDataControlLoadedParams, IDataControlStartLoadParams } from '@mjcloud/instance/dist/dataInstanceBase'; export interface ITreeViewConfigItem extends ITableBaseConfigItem { } export declare type ITreeViewConfigItemSet = ITreeViewConfigParent | ITreeViewConfigItem; export interface ITreeViewConfigParent extends ITableBaseConfigParent { items?: ITreeViewConfigItemSet[]; } export interface ITreeViewConfig extends ITableBaseConfigSet { showPager?: boolean; rowSelection?: boolean; rowSelectionType: RowSelectionType; expandLevel: number; selectionStrictly?: boolean; items: XmlList; buttons?: XmlList; } export interface ITreeViewState extends ITableBaseState { keyEntities: Record; selectedRows: ITableBaseRow[] | undefined; halfSelectedRows: ITableBaseRow[] | undefined; rowSelection: TableRowSelection | undefined; expandLevel: number; defaultExpandLevel: number; expandedRowKeys: string[] | number[]; expandLevel2Keys: IArrayDictionary; disabledControl?: string; pagination: TablePaginationConfig | false; originalColumns: ITreeViewConfigItemSet[]; originalDataSource: ITableBaseRow[]; } export interface ITreeViewConfigStartLoadParams extends IConfigStartLoadParams { } export interface ITreeViewInitialStateParams extends ITableBaseInitialStateParams { } export interface ITreeViewLoadedParams extends IDataControlLoadedParams { dataSource: IComplexTableResult; disabledFn?: (row: any) => boolean; } export declare type TreeViewActionType = TableBaseActionType | 'updateSelectedRows' | 'updateExpandedRowKeys'; export interface ITreeViewStartLoadParams extends IDataControlStartLoadParams { } export interface ITreeViewUpdateSelectedRowsParams { row?: ITableBaseRow; checked?: boolean; selectedRowKeys: Key[]; halfSelectedKeys: Key[]; actionSourceSign?: any; } export interface ITreeViewUpdateExpandedRowKeysParams { expandLevel: number; expandedRowKeys: string[] | number[]; } export declare type TreeViewEventType = TableBaseEventType | 'rowClick' | 'rowDblClick' | 'selectedChange'; export interface ITreeViewSelectedChangeData { selectedRows: ITableBaseRow[]; halfSelectedRows: ITableBaseRow[]; } export interface ITreeViewSelectedChangeArg extends IEventArg { }