import { OnInit, ElementRef, OnChanges, SimpleChanges, TemplateRef, QueryList, AfterContentInit, AfterViewInit, EventEmitter, OnDestroy } from '@angular/core'; import { DataTableColumn } from './datatable-column'; import { FarrisTableColumnDirective } from './datatable-column.component'; import { DataTableService } from './datatable.service'; import { DataTableBodyComponent } from './table/datatable-body.component'; import { Subscription } from 'rxjs'; import { IdService } from './utils/id.service'; export declare class DataTableComponent implements OnInit, OnChanges, OnDestroy, AfterContentInit, AfterViewInit { private dataService; private el; private idService; singleSelect: boolean; idField: string; hover: boolean; striped: boolean; bordered: boolean; size: string; rowClassName: (row: any, index: number) => string; cellClassName: (value: any, col: any) => string; sortType: 'single' | 'multiple'; sortable: boolean; sortSetting: any[]; showLineNumber: boolean; noDataText: TemplateRef; resizable: boolean; width: number; height: number; columns: DataTableColumn[]; data: any[]; sortChange: EventEmitter; dtHeader: ElementRef; dtBody: DataTableBodyComponent; columnsRef: QueryList; originData: any; movable: boolean; datatableContainer: HTMLDivElement; startX: number; resizeColIndex: number; resizeThWidth: number; tableHeaderX: number; subscription: Subscription[]; currentRowIndex: number; currentRow: any; readonly selections: any; constructor(dataService: DataTableService, el: ElementRef, idService: IdService); ngOnInit(): void; private setSortDirection; sortData(event: MouseEvent, column: any): void; ngOnChanges(changes: SimpleChanges): void; ngAfterContentInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; /** * 获取表格容器的位置 距离左边视口和上边视口的距离 如果页面有滚动条 需要加上滚动条滚动的数值 */ getContainerOffset(): { left: number; top: number; right: number; bottom: number; }; beginDrag(e: any, ele: HTMLSpanElement): void; moveDrag(e: any, el: any): void; stopDrag(e: any, column: any): void; resizeColumn(e: any, column: any): void; onScrollX(e: any): void; /** * 滚动条纵向滚动 */ onScrollY(e: any): void; onCheckAll(state: boolean): void; }