ivue-material-plus
Version:
A high quality UI components Library with Vue.js
1,060 lines (1,059 loc) • 36.8 kB
TypeScript
export declare const IvueTable: import("../../utils/install").SFCWithInstall<import("vue").DefineComponent<{
data: {
type: import("vue").PropType<import("./table-column/defaults").TableColumnCtx[]>;
default: () => any[];
};
fit: {
type: BooleanConstructor;
default: boolean;
};
border: {
type: BooleanConstructor;
default: boolean;
};
height: {
type: (NumberConstructor | StringConstructor)[];
default: any;
};
maxHeight: {
type: (NumberConstructor | StringConstructor)[];
default: any;
};
showHeader: {
type: BooleanConstructor;
default: boolean;
};
treeProps: {
type: import("vue").PropType<{
hasChildren?: string;
children?: string;
}>;
default: () => {
hasChildren: string;
children: string;
};
};
rowKey: {
type: import("vue").PropType<string | ((row: import("./table-column/defaults").TableColumnCtx) => string)>;
};
defaultExpandAll: {
type: BooleanConstructor;
default: boolean;
};
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
lazy: {
type: BooleanConstructor;
default: boolean;
};
showSummary: {
type: BooleanConstructor;
default: boolean;
};
tableLayout: {
type: import("vue").PropType<"auto" | "fixed">;
validator(value: string): boolean;
default: string;
};
defaultSort: {
type: import("vue").PropType<import("./table/defaults").Sort>;
};
placeholder: {
type: StringConstructor;
default: string;
};
scrollbarAlways: {
type: BooleanConstructor;
default: boolean;
};
stripe: {
type: BooleanConstructor;
default: boolean;
};
rowClassName: {
type: import("vue").PropType<import("./table/defaults").ColumnCls>;
};
rowStyle: {
type: import("vue").PropType<import("vue").CSSProperties | ((data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
}) => import("vue").CSSProperties)>;
};
highlightCurrentRow: {
type: BooleanConstructor;
default: boolean;
};
expandRowKeys: {
type: import("vue").PropType<any[]>;
};
load: {
type: import("vue").PropType<(row: import("./table-column/defaults").TableColumnCtx, treeNode: import("./table/defaults").TreeNode, resolve: (data: any[]) => void) => void>;
};
sumText: {
type: StringConstructor;
default: string;
};
summaryMethod: {
type: import("vue").PropType<import("./table/defaults").SummaryMethod>;
};
spanMethod: {
type: import("vue").PropType<(data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
column: import("./table-column/defaults").TableColumnCtx;
columnIndex: number;
}) => number[] | {
rowspan: number;
colspan: number;
}>;
};
headerCellStyle: {
type: import("vue").PropType<import("vue").CSSProperties | ((data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
column: import("./table-column/defaults").TableColumnCtx;
columnIndex: number;
}) => import("vue").CSSProperties)>;
};
headerCellClassName: {
type: import("vue").PropType<string | ((data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
column: import("./table-column/defaults").TableColumnCtx;
columnIndex: number;
}) => string)>;
};
headerRowStyle: {
type: import("vue").PropType<import("vue").CSSProperties | ((data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
}) => import("vue").CSSProperties)>;
};
headerRowClassName: {
type: import("vue").PropType<import("./table/defaults").ColumnCls>;
};
cellStyle: {
type: import("vue").PropType<import("vue").CSSProperties | ((data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
column: import("./table-column/defaults").TableColumnCtx;
columnIndex: number;
}) => import("vue").CSSProperties)>;
};
cellClassName: {
type: import("vue").PropType<string | ((data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
column: import("./table-column/defaults").TableColumnCtx;
columnIndex: number;
}) => string)>;
};
tooltipTheme: {
type: import("vue").PropType<"light" | "dark">;
validator(value: string): boolean;
default: string;
};
tooltipStop: {
type: BooleanConstructor;
default: boolean;
};
}, {
prefixCls: string;
dragging: import("vue").Ref<boolean>;
renderExpanded: import("vue").Ref<import("./table/defaults").RenderExpanded>;
resizeState: import("vue").Ref<{
width: number;
height: number;
headerHeight: number;
}>;
isGroup: import("vue").Ref<boolean>;
layout: import("./table-layout").default;
store: {
mutations: {
setData(states: any, data: any): void;
toggleAllSelection(): void;
setHoverRow(states: any, row: import("./table-column/defaults").TableColumnCtx): void;
insertColumn(states: any, column: import("./table-column/defaults").TableColumnCtx, parent: import("./table-column/defaults").TableColumnCtx): void;
removeColumn(states: any, column: import("./table-column/defaults").TableColumnCtx, parent: import("./table-column/defaults").TableColumnCtx): void;
setCurrentRow(_states: any, row: any): void;
rowSelectedChanged(_states: any, row: any): void;
changeSortCondition(states: any, options: import("./table/defaults").Sort): void;
sort(states: any, options: import("./table/defaults").Sort): void;
filterChange(states: any, options: import("./table/defaults").Filter): void;
};
commit: (name: "sort" | "setData" | "toggleAllSelection" | "setHoverRow" | "insertColumn" | "removeColumn" | "setCurrentRow" | "rowSelectedChanged" | "changeSortCondition" | "filterChange", ...args: any[]) => void;
updateTableScrollY: () => void;
_toggleAllSelection: () => void;
toggleAllSelection: () => void;
isRowKey: () => void;
updateSelectionByRowKey: () => void;
updateColumns: () => void;
scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void;
updateCurrentRowData: () => void;
updateCurrentRow: (_currentRow: any) => void;
isSelected: (row: import("./table-column/defaults").TableColumnCtx) => boolean;
toggleRowSelection: (row: any, selected?: any, emitChange?: boolean) => void;
updateAllSelected: () => void;
clearSelection: () => void;
cleanRedundantSelection: () => void;
handleExecQueryData: (filter?: boolean) => void;
updateSort: (column: any, prop: any, order: any) => void;
assertRowKey: () => void;
updateFilters: (columns: any, values: any) => any;
clearSort: () => void;
clearFilter: (columnKeys: any) => void;
getSelectionRows: () => {
id: string;
prop: string;
label: string;
width: string | number;
minWidth: string | number;
children?: any[];
isSubColumn: boolean;
type: string;
sortable: string | boolean;
property: string;
align: string;
headerAlign: string;
showOverflowTooltip: boolean;
filters: {
text: string;
value: string;
}[];
filterMethod: (value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void;
filterPlacement: string;
filterOpened?: boolean;
index: number | ((index: number) => number);
rawColumnKey: string;
renderHeader: (data: {
column: import("./table-column/defaults").TableColumnCtx;
$index: number;
}) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>;
renderCell: (data: any) => void;
formatter: (row: Record<string, any>, column: import("./table-column/defaults").TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>;
columnWidth: number;
className: string;
fixed: string | boolean;
getColumnIndex: () => number;
currentIndex: number;
level: number;
rowSpan: number;
colSpan: number;
order: string;
labelClassName: string;
columns: any[];
resizable: boolean;
selectable: (row: any, index: string | number) => boolean;
reserveSelection: boolean;
sortOrders: ("descending" | "ascending")[];
sortBy: string | string[] | ((row: any, index: number) => string);
sortMethod: (a: any, b: any) => number;
columnKey: string;
filterable: boolean | ((value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void) | {
text: string;
value: string;
}[];
filterMultiple: boolean;
filteredValue: string[];
}[];
toggleRowExpansion: (row: any, expanded?: boolean) => void;
toggleRowExpansionAdapter: (row: import("./table-column/defaults").TableColumnCtx, expanded: boolean) => void;
updateExpandRows: () => void;
setExpandRowKeysAdapter: (val: string[]) => void;
setCurrentRowKey: (key: string) => void;
isRowExpanded: (row: any) => boolean;
updateTreeData: any;
loadOrToggle: any;
states: any;
};
isData: import("vue").ComputedRef<boolean>;
wrapperClass: import("vue").ComputedRef<(string | {
[x: string]: string | number | boolean;
"has-footer": boolean;
})[]>;
contentStyles: import("vue").ComputedRef<{}>;
tableLayout: import("vue").ComputedRef<"auto" | "fixed">;
tableStyles: import("vue").ComputedRef<{
width: string;
}>;
placeholderStyle: import("vue").ComputedRef<{
width: string;
height: string;
}>;
tableBodyStyle: import("vue").ComputedRef<any>;
scrollbarWrapperStyle: import("vue").ComputedRef<{
height: string;
maxHeight?: undefined;
} | {
maxHeight: string;
height?: undefined;
} | {
height?: undefined;
maxHeight?: undefined;
}>;
scrollbarContentStyle: {
display: string;
verticalAlign: string;
};
handleMouseLeave: () => void;
handleMousewheel: (event: any, data: any) => void;
handleDragVisible: (visible: boolean) => void;
setCurrentRow: (row: import("./table-column/defaults").TableColumnCtx) => void;
toggleRowSelection: (row: import("./table-column/defaults").TableColumnCtx, selected: boolean) => void;
getSelectionRows: () => {
id: string;
prop: string;
label: string;
width: string | number;
minWidth: string | number;
children?: any[];
isSubColumn: boolean;
type: string;
sortable: string | boolean;
property: string;
align: string;
headerAlign: string;
showOverflowTooltip: boolean;
filters: {
text: string;
value: string;
}[];
filterMethod: (value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void;
filterPlacement: string;
filterOpened?: boolean;
index: number | ((index: number) => number);
rawColumnKey: string;
renderHeader: (data: {
column: import("./table-column/defaults").TableColumnCtx;
$index: number;
}) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>;
renderCell: (data: any) => void;
formatter: (row: Record<string, any>, column: import("./table-column/defaults").TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>;
columnWidth: number;
className: string;
fixed: string | boolean;
getColumnIndex: () => number;
currentIndex: number;
level: number;
rowSpan: number;
colSpan: number;
order: string;
labelClassName: string;
columns: any[];
resizable: boolean;
selectable: (row: any, index: string | number) => boolean;
reserveSelection: boolean;
sortOrders: ("descending" | "ascending")[];
sortBy: string | string[] | ((row: any, index: number) => string);
sortMethod: (a: any, b: any) => number;
columnKey: string;
filterable: boolean | ((value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void) | {
text: string;
value: string;
}[];
filterMultiple: boolean;
filteredValue: string[];
}[];
clearSelection: () => void;
clearSort: () => void;
sort: (prop: string, order: string) => void;
clearFilter: (columnKeys: string[]) => void;
toggleRowExpansion: (row: import("./table-column/defaults").TableColumnCtx, expanded: boolean) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("on-select" | "on-cell-mouse-enter" | "on-cell-mouse-leave" | "on-selection-change" | "on-select-all" | "on-current-change" | "on-header-click" | "on-sort-change" | "on-filter-change" | "on-header-dragend" | "on-expand-change" | "on-cell-click" | "on-row-click")[], "on-select" | "on-cell-mouse-enter" | "on-cell-mouse-leave" | "on-selection-change" | "on-select-all" | "on-current-change" | "on-header-click" | "on-sort-change" | "on-filter-change" | "on-header-dragend" | "on-expand-change" | "on-cell-click" | "on-row-click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
data: {
type: import("vue").PropType<import("./table-column/defaults").TableColumnCtx[]>;
default: () => any[];
};
fit: {
type: BooleanConstructor;
default: boolean;
};
border: {
type: BooleanConstructor;
default: boolean;
};
height: {
type: (NumberConstructor | StringConstructor)[];
default: any;
};
maxHeight: {
type: (NumberConstructor | StringConstructor)[];
default: any;
};
showHeader: {
type: BooleanConstructor;
default: boolean;
};
treeProps: {
type: import("vue").PropType<{
hasChildren?: string;
children?: string;
}>;
default: () => {
hasChildren: string;
children: string;
};
};
rowKey: {
type: import("vue").PropType<string | ((row: import("./table-column/defaults").TableColumnCtx) => string)>;
};
defaultExpandAll: {
type: BooleanConstructor;
default: boolean;
};
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
lazy: {
type: BooleanConstructor;
default: boolean;
};
showSummary: {
type: BooleanConstructor;
default: boolean;
};
tableLayout: {
type: import("vue").PropType<"auto" | "fixed">;
validator(value: string): boolean;
default: string;
};
defaultSort: {
type: import("vue").PropType<import("./table/defaults").Sort>;
};
placeholder: {
type: StringConstructor;
default: string;
};
scrollbarAlways: {
type: BooleanConstructor;
default: boolean;
};
stripe: {
type: BooleanConstructor;
default: boolean;
};
rowClassName: {
type: import("vue").PropType<import("./table/defaults").ColumnCls>;
};
rowStyle: {
type: import("vue").PropType<import("vue").CSSProperties | ((data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
}) => import("vue").CSSProperties)>;
};
highlightCurrentRow: {
type: BooleanConstructor;
default: boolean;
};
expandRowKeys: {
type: import("vue").PropType<any[]>;
};
load: {
type: import("vue").PropType<(row: import("./table-column/defaults").TableColumnCtx, treeNode: import("./table/defaults").TreeNode, resolve: (data: any[]) => void) => void>;
};
sumText: {
type: StringConstructor;
default: string;
};
summaryMethod: {
type: import("vue").PropType<import("./table/defaults").SummaryMethod>;
};
spanMethod: {
type: import("vue").PropType<(data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
column: import("./table-column/defaults").TableColumnCtx;
columnIndex: number;
}) => number[] | {
rowspan: number;
colspan: number;
}>;
};
headerCellStyle: {
type: import("vue").PropType<import("vue").CSSProperties | ((data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
column: import("./table-column/defaults").TableColumnCtx;
columnIndex: number;
}) => import("vue").CSSProperties)>;
};
headerCellClassName: {
type: import("vue").PropType<string | ((data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
column: import("./table-column/defaults").TableColumnCtx;
columnIndex: number;
}) => string)>;
};
headerRowStyle: {
type: import("vue").PropType<import("vue").CSSProperties | ((data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
}) => import("vue").CSSProperties)>;
};
headerRowClassName: {
type: import("vue").PropType<import("./table/defaults").ColumnCls>;
};
cellStyle: {
type: import("vue").PropType<import("vue").CSSProperties | ((data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
column: import("./table-column/defaults").TableColumnCtx;
columnIndex: number;
}) => import("vue").CSSProperties)>;
};
cellClassName: {
type: import("vue").PropType<string | ((data: {
row: import("./table-column/defaults").TableColumnCtx;
rowIndex: number;
column: import("./table-column/defaults").TableColumnCtx;
columnIndex: number;
}) => string)>;
};
tooltipTheme: {
type: import("vue").PropType<"light" | "dark">;
validator(value: string): boolean;
default: string;
};
tooltipStop: {
type: BooleanConstructor;
default: boolean;
};
}>> & {
"onOn-select"?: (...args: any[]) => any;
"onOn-cell-mouse-enter"?: (...args: any[]) => any;
"onOn-cell-mouse-leave"?: (...args: any[]) => any;
"onOn-selection-change"?: (...args: any[]) => any;
"onOn-select-all"?: (...args: any[]) => any;
"onOn-current-change"?: (...args: any[]) => any;
"onOn-header-click"?: (...args: any[]) => any;
"onOn-sort-change"?: (...args: any[]) => any;
"onOn-filter-change"?: (...args: any[]) => any;
"onOn-header-dragend"?: (...args: any[]) => any;
"onOn-expand-change"?: (...args: any[]) => any;
"onOn-cell-click"?: (...args: any[]) => any;
"onOn-row-click"?: (...args: any[]) => any;
}, {
data: import("./table-column/defaults").TableColumnCtx[];
height: string | number;
placeholder: string;
border: boolean;
maxHeight: string | number;
treeProps: {
hasChildren: string;
children: string;
};
tooltipTheme: "light" | "dark";
tableLayout: "auto" | "fixed";
stripe: boolean;
tooltipStop: boolean;
sumText: string;
fit: boolean;
showHeader: boolean;
defaultExpandAll: boolean;
selectOnIndeterminate: boolean;
indent: number;
lazy: boolean;
showSummary: boolean;
scrollbarAlways: boolean;
highlightCurrentRow: boolean;
}>> & {
TableColumn: import("vue").DefineComponent<{
type: {
type: StringConstructor;
validator(value: string | boolean): boolean;
default: string;
};
prop: {
type: StringConstructor;
};
label: {
type: StringConstructor;
};
width: {
type: (NumberConstructor | StringConstructor)[];
default: string;
};
minWidth: {
type: (NumberConstructor | StringConstructor)[];
default: string;
};
sortable: {
type: (BooleanConstructor | StringConstructor)[];
validator(value: string | boolean): boolean;
default: boolean;
};
property: {
type: StringConstructor;
};
align: {
type: StringConstructor;
validator(value: string | boolean): boolean;
default: string;
};
headerAlign: {
type: StringConstructor;
validator(value: string | boolean): boolean;
default: string;
};
showOverflowTooltip: {
type: BooleanConstructor;
default: boolean;
};
filters: {
type: import("vue").PropType<{
text: string;
value: string;
}[]>;
};
filterMethod: {
type: import("vue").PropType<(value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void>;
};
filterPlacement: {
type: StringConstructor;
default: string;
};
index: {
type: import("vue").PropType<number | ((index: number) => number)>;
};
renderHeader: {
type: import("vue").PropType<(data: {
column: import("./table-column/defaults").TableColumnCtx;
$index: number;
}) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>>;
};
formatter: {
type: import("vue").PropType<(row: Record<string, any>, column: import("./table-column/defaults").TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>>;
};
className: {
type: StringConstructor;
};
fixed: {
type: (BooleanConstructor | StringConstructor)[];
validator(value: string | boolean): boolean;
};
labelClassName: {
type: StringConstructor;
};
resizable: {
type: BooleanConstructor;
default: boolean;
};
selectable: {
type: import("vue").PropType<(row: any, index: string | number) => boolean>;
};
reserveSelection: {
type: BooleanConstructor;
default: boolean;
};
sortOrders: {
type: import("vue").PropType<("descending" | "ascending")[]>;
default: () => string[];
};
sortBy: {
type: import("vue").PropType<string | string[] | ((row: any, index: number) => string)>;
};
sortMethod: {
type: import("vue").PropType<(a: any, b: any) => number>;
};
columnKey: {
type: StringConstructor;
};
filterMultiple: {
type: BooleanConstructor;
default: boolean;
};
filteredValue: {
type: import("vue").PropType<string[]>;
};
}, void, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
type: {
type: StringConstructor;
validator(value: string | boolean): boolean;
default: string;
};
prop: {
type: StringConstructor;
};
label: {
type: StringConstructor;
};
width: {
type: (NumberConstructor | StringConstructor)[];
default: string;
};
minWidth: {
type: (NumberConstructor | StringConstructor)[];
default: string;
};
sortable: {
type: (BooleanConstructor | StringConstructor)[];
validator(value: string | boolean): boolean;
default: boolean;
};
property: {
type: StringConstructor;
};
align: {
type: StringConstructor;
validator(value: string | boolean): boolean;
default: string;
};
headerAlign: {
type: StringConstructor;
validator(value: string | boolean): boolean;
default: string;
};
showOverflowTooltip: {
type: BooleanConstructor;
default: boolean;
};
filters: {
type: import("vue").PropType<{
text: string;
value: string;
}[]>;
};
filterMethod: {
type: import("vue").PropType<(value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void>;
};
filterPlacement: {
type: StringConstructor;
default: string;
};
index: {
type: import("vue").PropType<number | ((index: number) => number)>;
};
renderHeader: {
type: import("vue").PropType<(data: {
column: import("./table-column/defaults").TableColumnCtx;
$index: number;
}) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>>;
};
formatter: {
type: import("vue").PropType<(row: Record<string, any>, column: import("./table-column/defaults").TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>>;
};
className: {
type: StringConstructor;
};
fixed: {
type: (BooleanConstructor | StringConstructor)[];
validator(value: string | boolean): boolean;
};
labelClassName: {
type: StringConstructor;
};
resizable: {
type: BooleanConstructor;
default: boolean;
};
selectable: {
type: import("vue").PropType<(row: any, index: string | number) => boolean>;
};
reserveSelection: {
type: BooleanConstructor;
default: boolean;
};
sortOrders: {
type: import("vue").PropType<("descending" | "ascending")[]>;
default: () => string[];
};
sortBy: {
type: import("vue").PropType<string | string[] | ((row: any, index: number) => string)>;
};
sortMethod: {
type: import("vue").PropType<(a: any, b: any) => number>;
};
columnKey: {
type: StringConstructor;
};
filterMultiple: {
type: BooleanConstructor;
default: boolean;
};
filteredValue: {
type: import("vue").PropType<string[]>;
};
}>>, {
type: string;
width: string | number;
minWidth: string | number;
sortable: string | boolean;
align: string;
headerAlign: string;
showOverflowTooltip: boolean;
filterPlacement: string;
resizable: boolean;
reserveSelection: boolean;
sortOrders: ("descending" | "ascending")[];
filterMultiple: boolean;
}>;
};
export default IvueTable;
export declare const IvueTableColumn: import("../../utils/install").SFCWithInstall<import("vue").DefineComponent<{
type: {
type: StringConstructor;
validator(value: string | boolean): boolean;
default: string;
};
prop: {
type: StringConstructor;
};
label: {
type: StringConstructor;
};
width: {
type: (NumberConstructor | StringConstructor)[];
default: string;
};
minWidth: {
type: (NumberConstructor | StringConstructor)[];
default: string;
};
sortable: {
type: (BooleanConstructor | StringConstructor)[];
validator(value: string | boolean): boolean;
default: boolean;
};
property: {
type: StringConstructor;
};
align: {
type: StringConstructor;
validator(value: string | boolean): boolean;
default: string;
};
headerAlign: {
type: StringConstructor;
validator(value: string | boolean): boolean;
default: string;
};
showOverflowTooltip: {
type: BooleanConstructor;
default: boolean;
};
filters: {
type: import("vue").PropType<{
text: string;
value: string;
}[]>;
};
filterMethod: {
type: import("vue").PropType<(value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void>;
};
filterPlacement: {
type: StringConstructor;
default: string;
};
index: {
type: import("vue").PropType<number | ((index: number) => number)>;
};
renderHeader: {
type: import("vue").PropType<(data: {
column: import("./table-column/defaults").TableColumnCtx;
$index: number;
}) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>>;
};
formatter: {
type: import("vue").PropType<(row: Record<string, any>, column: import("./table-column/defaults").TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>>;
};
className: {
type: StringConstructor;
};
fixed: {
type: (BooleanConstructor | StringConstructor)[];
validator(value: string | boolean): boolean;
};
labelClassName: {
type: StringConstructor;
};
resizable: {
type: BooleanConstructor;
default: boolean;
};
selectable: {
type: import("vue").PropType<(row: any, index: string | number) => boolean>;
};
reserveSelection: {
type: BooleanConstructor;
default: boolean;
};
sortOrders: {
type: import("vue").PropType<("descending" | "ascending")[]>;
default: () => string[];
};
sortBy: {
type: import("vue").PropType<string | string[] | ((row: any, index: number) => string)>;
};
sortMethod: {
type: import("vue").PropType<(a: any, b: any) => number>;
};
columnKey: {
type: StringConstructor;
};
filterMultiple: {
type: BooleanConstructor;
default: boolean;
};
filteredValue: {
type: import("vue").PropType<string[]>;
};
}, void, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
type: {
type: StringConstructor;
validator(value: string | boolean): boolean;
default: string;
};
prop: {
type: StringConstructor;
};
label: {
type: StringConstructor;
};
width: {
type: (NumberConstructor | StringConstructor)[];
default: string;
};
minWidth: {
type: (NumberConstructor | StringConstructor)[];
default: string;
};
sortable: {
type: (BooleanConstructor | StringConstructor)[];
validator(value: string | boolean): boolean;
default: boolean;
};
property: {
type: StringConstructor;
};
align: {
type: StringConstructor;
validator(value: string | boolean): boolean;
default: string;
};
headerAlign: {
type: StringConstructor;
validator(value: string | boolean): boolean;
default: string;
};
showOverflowTooltip: {
type: BooleanConstructor;
default: boolean;
};
filters: {
type: import("vue").PropType<{
text: string;
value: string;
}[]>;
};
filterMethod: {
type: import("vue").PropType<(value: any, row: any, column: import("./table-column/defaults").TableColumnCtx) => void>;
};
filterPlacement: {
type: StringConstructor;
default: string;
};
index: {
type: import("vue").PropType<number | ((index: number) => number)>;
};
renderHeader: {
type: import("vue").PropType<(data: {
column: import("./table-column/defaults").TableColumnCtx;
$index: number;
}) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>>;
};
formatter: {
type: import("vue").PropType<(row: Record<string, any>, column: import("./table-column/defaults").TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>>;
};
className: {
type: StringConstructor;
};
fixed: {
type: (BooleanConstructor | StringConstructor)[];
validator(value: string | boolean): boolean;
};
labelClassName: {
type: StringConstructor;
};
resizable: {
type: BooleanConstructor;
default: boolean;
};
selectable: {
type: import("vue").PropType<(row: any, index: string | number) => boolean>;
};
reserveSelection: {
type: BooleanConstructor;
default: boolean;
};
sortOrders: {
type: import("vue").PropType<("descending" | "ascending")[]>;
default: () => string[];
};
sortBy: {
type: import("vue").PropType<string | string[] | ((row: any, index: number) => string)>;
};
sortMethod: {
type: import("vue").PropType<(a: any, b: any) => number>;
};
columnKey: {
type: StringConstructor;
};
filterMultiple: {
type: BooleanConstructor;
default: boolean;
};
filteredValue: {
type: import("vue").PropType<string[]>;
};
}>>, {
type: string;
width: string | number;
minWidth: string | number;
sortable: string | boolean;
align: string;
headerAlign: string;
showOverflowTooltip: boolean;
filterPlacement: string;
resizable: boolean;
reserveSelection: boolean;
sortOrders: ("descending" | "ascending")[];
filterMultiple: boolean;
}>>;
export * from './table.vue';
export * from './table-column/index';