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;