@c-standard/angular-devui-extension
Version:
an extensional components lib for devui
95 lines (94 loc) • 3.81 kB
TypeScript
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>;
}