UNPKG

@c-standard/angular-devui-extension

Version:

an extensional components lib for devui

95 lines (94 loc) 3.81 kB
import { AfterContentInit, ElementRef, EventEmitter, OnInit, QueryList, TemplateRef } from '@angular/core'; import { DataTableComponent, FilterConfig, LoadingType, SortEventArg } from 'ng-devui'; import { Observable } from 'rxjs'; import { DColumn, DSelectionMode } from './data-grid'; import { DataStore, DFilter, DSort } from '@c-standard/angular-devui-extension/data'; import { TemplateDirective } from '@c-standard/angular-devui-extension/template'; import * as i0 from "@angular/core"; export declare class DataGridComponent implements OnInit, AfterContentInit { private ref; private _dataSource?; get dataSource(): Array<any> | Observable<any> | DataStore<any>; set dataSource(value: Array<any> | Observable<any> | DataStore<any>); className?: string; viewName?: string; sortMode?: 'local' | 'remote'; columns?: DColumn[]; showCheckBox: boolean; showNumberColumn: boolean; draggable: boolean; selectionMode: DSelectionMode; scrollable: boolean; sortable: boolean; headerFilter: boolean; enablePaging: boolean; striped: boolean; border: '' | 'bordered' | 'borderless'; loading: boolean; clickToSelect: boolean; /** * 1. 初始化事件 * 2. 行选中事件 * 3. 行点击事件 * 4. 列点击事件 */ initialized: EventEmitter<any>; rowClick: EventEmitter<{ event: MouseEvent; data: any; }>; rowDBClick: EventEmitter<{ event: MouseEvent; data: any; }>; sortChange: EventEmitter<any>; rowCheckedChange: EventEmitter<{ index: number; checked: boolean; rowItem: any; }>; rowDrop: EventEmitter<any>; dataTable?: DataTableComponent; definitions: QueryList<TemplateDirective>; pageAllChecked: boolean; halfChecked: boolean; onLoading: LoadingType; dataList: any[]; dataEmpty: boolean; sorts: DSort[]; filters: DFilter[]; pager: { total: number; pageIndex: number; pageSize: number; }; get templates(): { [key: string]: TemplateRef<any>; }; constructor(ref: ElementRef); ngOnInit(): void; ngAfterContentInit(): void; onRowClick(e: MouseEvent, rowData: any): void; onRowDBClick(e: MouseEvent, rowData: any): void; onGridFilterChange(e: FilterConfig[]): void; onGridSortChange(e: SortEventArg, column: DColumn): void; onPageSizeChange(): void; onPageIndexChange(): void; onDrop(e: any): void; onAllCheckBoxChange(e: boolean): void; onRowCheckBoxChange(index: number, record: any): void; getSelectedRows(): any[] | undefined; setFilter(f: DFilter): void; refresh(): void; /** * 私有方法 * @private */ private loadData; private checked; private unChecked; private hasChecked; private hasUnChecked; static ɵfac: i0.ɵɵFactoryDeclaration<DataGridComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<DataGridComponent, "d-data-grid", never, { "dataSource": "dataSource"; "className": "className"; "viewName": "viewName"; "sortMode": "sortMode"; "columns": "columns"; "showCheckBox": "showCheckBox"; "showNumberColumn": "showNumberColumn"; "draggable": "draggable"; "selectionMode": "selectionMode"; "scrollable": "scrollable"; "sortable": "sortable"; "headerFilter": "headerFilter"; "enablePaging": "enablePaging"; "striped": "striped"; "border": "border"; "loading": "loading"; "clickToSelect": "clickToSelect"; }, { "initialized": "initialized"; "rowClick": "rowClick"; "rowDBClick": "rowDBClick"; "sortChange": "sortChange"; "rowCheckedChange": "rowCheckedChange"; "rowDrop": "rowDrop"; }, ["definitions"], never>; }