import { EventEmitter, OnInit, TemplateRef } from '@angular/core'; import { EmopTableProClass } from '../../class/EmopTableProClass/EmopTableProClass'; import { EmopTableProHeaderClass } from '../../../app/class/EmopTableProClass/components/EmopTableProHeaderClass'; export declare class EmopTableProComponent implements OnInit { constructor(); dataRef: TemplateRef; data: EmopTableProClass; /** * 选中项改变后 * @param data * @param index * @param type 类型 item: 单个选中 all: 所有被选中 * @param isSelected 是否被选中 */ onSelected: EventEmitter<{ data?: any; index?: number; type: 'item' | 'all'; isSelected: boolean; }>; /** * 筛选项改变后 */ onSortChange: EventEmitter; onFilterChange: EventEmitter; onPageIndexChange: EventEmitter; onPageSizeChange: EventEmitter; onPageChange: EventEmitter; onTrClick: EventEmitter; currentListData: any[]; onTrClickFn(data: any, index: number): void; ngOnInit(): void; treeWidth: string; collapse(array: any[], data: any, $event: boolean): void; /** * 多选模式下点击全选 * @param isSelected 是否被选中 */ onAllChecked(isSelected: boolean): void; /** * 当前该项是否被选中 * @param data 数据 * @param index 索引值 * @returns */ isSelected(data: object, index: number): boolean; isAllSelected(): any; isIndeterminate(): any; /** * 多选框选中 * @param isSelected 是否被选中 * @param data 数据源 * @param index 索引值 */ onCheckboxSelected(isSelected: boolean, data: object, index: number): void; /** * 单选框选中 * @param data 当前行的数据 * @param index */ onRadioSelectedFn(data: object, index: number): void; onSortChangeFn(header: EmopTableProHeaderClass): void; checkBoxReset(header: EmopTableProHeaderClass): void; date: any; onChange(date: any): void; /** * 表格筛选 * @param header 要进行筛选的对应表格头部 */ onFilterChangeFn(header: EmopTableProHeaderClass): void; emit(emitName: string, data: any): void; pageIndexChange(pageIndex: number): void; pageSizeChange(pageIndex: number): void; /** * 因为后端分页的原因,前端的索引值可能并不是正确的数据 */ getRealIndex(index: number): number; onCurrentPageDataChange($event: any): void; }