import { AfterContentInit, EventEmitter } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { NzxQueryControlOptions, NzxQueryParams } from '@winkong/ng-zorro-antd-extension/configurable-query'; import { PageTableRequire, TableSelectConfig, TableSelectMode } from './type'; import { NzxTableQueryParams } from '@winkong/ng-zorro-antd-extension/table-adaptor'; import * as i0 from "@angular/core"; /** * table选择基类,可以自己实现相关组件 */ export declare abstract class NzxAbstractTableSelect implements ControlValueAccessor, AfterContentInit { controls: Array; checkboxWidth: string; /** 唯一标识字段,默认字段为id, 可以使用.分隔层级 * 比如login对象下的uuid可以使用传入'login.uuid'等同于['login','uuid']*/ uniqueKey: string | string[]; nzxBtnSpan: number; nzxCollapse: boolean; list: T[]; nzxQueryParamsChange: EventEmitter; /** * 组件模式,支持多选单选,默认单选 * - single 单选 * - multiple 多选 */ mode: TableSelectMode; tableConfig: Array>; selectedData: T[]; setOfCheckedId: Set; checked: boolean; indeterminate: boolean; private dirs; isDisabled: boolean; private propagateChange; ngAfterContentInit(): void; writeValue(obj: any[]): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; updateDisabledState(): void; /** 更新选中集合 */ updateCheckedSet(data: T, checked: boolean): void; /*** 全选 */ onAllChecked(value: boolean): void; /*** 刷新checkbox选中状态 */ refreshCheckedStatus(): void; /*** 每条checkbox选中*/ onItemChecked(data: T, checked: boolean): void; getValue(obj: any, keys: string[] | string): any; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "controls": { "alias": "controls"; "required": false; }; "checkboxWidth": { "alias": "checkboxWidth"; "required": false; }; "uniqueKey": { "alias": "uniqueKey"; "required": false; }; "nzxBtnSpan": { "alias": "nzxBtnSpan"; "required": false; }; "nzxCollapse": { "alias": "nzxCollapse"; "required": false; }; "list": { "alias": "list"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "tableConfig": { "alias": "tableConfig"; "required": false; }; }, { "nzxQueryParamsChange": "nzxQueryParamsChange"; }, ["dirs"], never, false, never>; }