declare const _default: import("vue/types/v3-define-component").DefineComponent<{ /** * array of array [[...],[...],...] */ tableData: { type: ArrayConstructor; default: () => never[]; }; /** * array of 'DataTableColumn' */ columns: { type: ArrayConstructor; default: () => never[]; validator(cls: unknown): any; }; /** * max height of table */ maxHeight: { type: StringConstructor; default: string; }; /** * enable edit mode */ editColumns: { type: BooleanConstructor; default: boolean; }; /** * sticky column name */ stickyColumn: { type: StringConstructor; default: string; }; /** * column title to sort */ sort: { type: StringConstructor; default: string; }; /** * sorting order 'asc' | 'desc' */ order: { type: StringConstructor; default: string; }; /** * true | false
To enable pagination */ pagination: { type: BooleanConstructor; default: boolean; }; /** * max results per page while paginating */ resultsPerPage: { type: NumberConstructor; default: number; }; /** * static : It will paginate in available 'tableData'
* api : It will paginate based on api , that is on next event we will have to call api and update 'tableData'. */ paginationType: { type: StringConstructor; default: string; validator(value: unknown): boolean; }; /** * true | false
set to true if all results are displayed from api */ noMoreApiResults: { type: BooleanConstructor; default: boolean; }; /** * 2 | 4 | 6 | 8 */ scrollBarSize: { type: NumberConstructor; default: number; validator(value: unknown): boolean; }; /** * true | false */ loading: { type: BooleanConstructor; default: boolean; }; /** * true | false */ endOfTableMsg: { type: BooleanConstructor; default: boolean; }; }, import("vue").Data, { innerSort: string; innerOrder: string; offset: number; loadingMore: boolean; scrollTop: number; selectedColumn: number; resizeMeta: {}; highlightBorderColumnIdx: number; disableClickAfterResize: boolean; }, { /** * @return {Number} sticky column index */ stickyColumnIndex(): number; /** * @return {Array} arrray of rows from 'tableData' prop */ rows(): any[]; /** * @return {Boolean} true if all results are displayed.(computed based on 'paginationType') */ noMoreResults(): boolean; }, { resetWidth(event: any): void; handleMouseDown(event: any, n: any): void; handleMouseUp(): void; handleMouseMove(event: any): void; handleColumnClick(rowIndex: any, columnIndex: any): void; handleRowClick(rowIndex: any, row: any): void; loadMore(ignorescroll?: boolean): void; /** * @method handleColumnChange * @param {String} oldval old value of column * @param {String} newval new value of column * @param {Boolean} hasError if column has an error * @param {Object} columnObject DataTableColumn object */ handleColumnChange(oldval: string, newval: string, hasError: boolean, columnObject: Object): void; /** * @method getColumnIndex * @param {String} column column title to find index */ getColumnIndex(column: string): any; /** * @method sortColumn * @param {String} column column title to sort * @param {String} order order to sort , that is 'asc' or 'desc' */ sortColumn(column: string, order: string): void; }, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly never[]; }; /** * array of 'DataTableColumn' */ columns: { type: ArrayConstructor; default: () => never[]; validator(cls: unknown): any; }; /** * max height of table */ maxHeight: { type: StringConstructor; default: string; }; /** * enable edit mode */ editColumns: { type: BooleanConstructor; default: boolean; }; /** * sticky column name */ stickyColumn: { type: StringConstructor; default: string; }; /** * column title to sort */ sort: { type: StringConstructor; default: string; }; /** * sorting order 'asc' | 'desc' */ order: { type: StringConstructor; default: string; }; /** * true | false
To enable pagination */ pagination: { type: BooleanConstructor; default: boolean; }; /** * max results per page while paginating */ resultsPerPage: { type: NumberConstructor; default: number; }; /** * static : It will paginate in available 'tableData'
* api : It will paginate based on api , that is on next event we will have to call api and update 'tableData'. */ paginationType: { type: StringConstructor; default: string; validator(value: unknown): boolean; }; /** * true | false
set to true if all results are displayed from api */ noMoreApiResults: { type: BooleanConstructor; default: boolean; }; /** * 2 | 4 | 6 | 8 */ scrollBarSize: { type: NumberConstructor; default: number; validator(value: unknown): boolean; }; /** * true | false */ loading: { type: BooleanConstructor; default: boolean; }; /** * true | false */ endOfTableMsg: { type: BooleanConstructor; default: boolean; }; }>>, { sort: string; maxHeight: string; order: string; columns: unknown[]; loading: boolean; pagination: boolean; tableData: unknown[]; editColumns: boolean; stickyColumn: string; resultsPerPage: number; paginationType: string; noMoreApiResults: boolean; scrollBarSize: number; endOfTableMsg: boolean; }>; export default _default;