import { OnInit, EventEmitter, TemplateRef, QueryList, AfterContentInit, AfterViewInit, OnChanges, SimpleChanges } from '@angular/core'; import { MessagerService } from '../../container/modal'; import { TreeTableComponent } from '../treetable'; import { FarrisTemplateDirective } from '../../common/farris-template.directive'; export declare class MultiSelectComponent implements OnInit, OnChanges, AfterViewInit, AfterContentInit { private mesagerSer; dataSource: any; displayType: 'List' | 'Tree'; enableTargetSort: boolean; idField: string; textField: string; valueField: string; height: number; noDataMoveMessage: string; tt: TreeTableComponent; leftTitle: string; rightTitle: string; dataChange: EventEmitter<{}>; selected: EventEmitter<{}>; templates: QueryList; _rightCheckeds: any; _leftCheckeds: any; _rightData: any[]; displayTemplate: TemplateRef; constructor(mesagerSer: MessagerService); ngOnInit(): void; ngAfterViewInit(): void; ngAfterContentInit(): void; ngOnChanges(changes: SimpleChanges): void; selections: any; /** * 判断是否选中 * @param data 要验证的数据 * @param direction 验证的数据所在的位置 L: 左侧,R: 右侧 */ isChecked(data: any, direction: 'L' | 'R'): boolean; canChecked(item: any): boolean; isTree(): any; leftDataChecked(data: any[]): void; hasCheckeds(dir: 'L' | 'R'): number | boolean; rightDataChecked(col: any): void; /** 右移 */ moveToRight(): void; private clearSelections(); /** * 将树结构数据转换为扁平数组 * @param nodes 树节点数组 * @param r 新的空数组 */ private convertTreeDataToPlainData(nodes, r?); /** 全部右移 */ moveAllToRight(): void; /** 左移 */ moveToLeft(): void; /** 全部左移 */ moveAllToLeft(): void; _getSelectInfo(): { key: string; index: number; }; /** 置顶 */ moveTop(): void; /** 上移 */ moveUp(): void; /** 下移 */ moveDown(): void; /** 置底 */ moveBottom(): void; } export declare class DisplayTextComponent implements OnInit { private ms; template: TemplateRef; data: any; constructor(ms: MultiSelectComponent); ngOnInit(): void; }