ivue-material-plus
Version:
A high quality UI components Library with Vue.js
764 lines (763 loc) • 36.9 kB
TypeScript
import { nextTick } from 'vue';
import type { TableColumnCtx } from '../table-column/defaults';
import type { PropType } from 'vue';
declare const _default: import("vue").DefineComponent<{
/**
* 列是否固定在左侧或者右侧。 true 表示固定在左侧
*
* @type {String}
*/
fixed: {
type: StringConstructor;
default: string;
};
/**
* store
*
* @type {Object}
*/
store: {
required: true;
type: PropType<{
mutations: {
setData(states: any, data: any): void;
toggleAllSelection(): void;
setHoverRow(states: any, row: TableColumnCtx): void;
insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
removeColumn(states: any, column: TableColumnCtx, parent: 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: 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: TableColumnCtx) => void;
filterPlacement: string;
filterOpened?: boolean;
index: number | ((index: number) => number);
rawColumnKey: string;
renderHeader: (data: {
column: 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: 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: TableColumnCtx) => void) | {
text: string;
value: string;
}[];
filterMultiple: boolean;
filteredValue: string[];
}[];
toggleRowExpansion: (row: any, expanded?: boolean) => void;
toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void;
updateExpandRows: () => void;
setExpandRowKeysAdapter: (val: string[]) => void;
setCurrentRowKey: (key: string) => void;
isRowExpanded: (row: any) => boolean;
updateTreeData: any;
loadOrToggle: any;
states: any;
}>;
};
/**
* 是否带有纵向边框
*
* @type {Boolean}
*/
border: {
type: BooleanConstructor;
default: boolean;
};
/**
* 默认的排序列的 prop 和顺序。
*
* @type {Object}
*/
defaultSort: {
type: PropType<import("../table/defaults").Sort>;
default: () => {
prop: string;
order: string;
};
};
/**
* tooltip点击是否阻止当前事件在捕获和冒泡阶段的进一步传播
*
* @type {Boolean}
*/
tooltipStop: {
type: BooleanConstructor;
};
}, {
filterPanels: import("vue").Ref<Record<number, {
$: import("vue").ComponentInternalInstance;
$data: {};
$props: Partial<{
placement: string;
tooltipStop: boolean;
}> & Omit<Readonly<import("vue").ExtractPropTypes<{
placement: {
type: StringConstructor;
default: string;
};
column: {
type: PropType<TableColumnCtx>;
};
upDataColumn: {
type: FunctionConstructor;
};
store: {
type: PropType<{
mutations: {
setData(states: any, data: any): void;
toggleAllSelection(): void;
setHoverRow(states: any, row: TableColumnCtx): void;
insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
removeColumn(states: any, column: TableColumnCtx, parent: 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: 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: TableColumnCtx) => void;
filterPlacement: string;
filterOpened?: boolean;
index: number | ((index: number) => number);
rawColumnKey: string;
renderHeader: (data: {
column: 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: 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: TableColumnCtx) => void) | {
text: string;
value: string;
}[];
filterMultiple: boolean;
filteredValue: string[];
}[];
toggleRowExpansion: (row: any, expanded?: boolean) => void;
toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void;
updateExpandRows: () => void;
setExpandRowKeysAdapter: (val: string[]) => void;
setCurrentRowKey: (key: string) => void;
isRowExpanded: (row: any) => boolean;
updateTreeData: any;
loadOrToggle: any;
states: any;
}>;
};
tooltipStop: {
type: BooleanConstructor;
};
}>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "placement" | "tooltipStop">;
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: import("vue").Slot;
}>;
$root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>;
$parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>;
$emit: (event: string, ...args: any[]) => void;
$el: any;
$options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
placement: {
type: StringConstructor;
default: string;
};
column: {
type: PropType<TableColumnCtx>;
};
upDataColumn: {
type: FunctionConstructor;
};
store: {
type: PropType<{
mutations: {
setData(states: any, data: any): void;
toggleAllSelection(): void;
setHoverRow(states: any, row: TableColumnCtx): void;
insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
removeColumn(states: any, column: TableColumnCtx, parent: 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: 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: TableColumnCtx) => void;
filterPlacement: string;
filterOpened?: boolean;
index: number | ((index: number) => number);
rawColumnKey: string;
renderHeader: (data: {
column: 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: 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: TableColumnCtx) => void) | {
text: string;
value: string;
}[];
filterMultiple: boolean;
filteredValue: string[];
}[];
toggleRowExpansion: (row: any, expanded?: boolean) => void;
toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void;
updateExpandRows: () => void;
setExpandRowKeysAdapter: (val: string[]) => void;
setCurrentRowKey: (key: string) => void;
isRowExpanded: (row: any) => boolean;
updateTreeData: any;
loadOrToggle: any;
states: any;
}>;
};
tooltipStop: {
type: BooleanConstructor;
};
}>>, {
prefixCls: string;
tooltip: any;
tooltipVisible: import("vue").Ref<boolean>;
iconClass: import("vue").ComputedRef<{
[x: string]: boolean;
}>;
filterMultiple: import("vue").ComputedRef<boolean>;
filteredValue: import("vue").WritableComputedRef<string[]>;
filtersList: import("vue").ComputedRef<{
text: string;
value: string;
}[]>;
capture: import("vue").ComputedRef<any>;
filterValue: import("vue").WritableComputedRef<string>;
isActive: (filter: {
value: string;
}) => boolean;
handleShowTooltip: (event: Event) => void;
handleHiddenTooltip: () => void;
handleReset: () => void;
handleFilter: (filteredValue: string[]) => void;
handleConfirm: () => void;
handleSelect: (value?: string) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
placement: string;
tooltipStop: boolean;
}, {}, string> & {
beforeCreate?: (() => void) | (() => void)[];
created?: (() => void) | (() => void)[];
beforeMount?: (() => void) | (() => void)[];
mounted?: (() => void) | (() => void)[];
beforeUpdate?: (() => void) | (() => void)[];
updated?: (() => void) | (() => void)[];
activated?: (() => void) | (() => void)[];
deactivated?: (() => void) | (() => void)[];
beforeDestroy?: (() => void) | (() => void)[];
beforeUnmount?: (() => void) | (() => void)[];
destroyed?: (() => void) | (() => void)[];
unmounted?: (() => void) | (() => void)[];
renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>, info: string) => boolean | void)[];
};
$forceUpdate: () => void;
$nextTick: typeof nextTick;
$watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
} & Readonly<import("vue").ExtractPropTypes<{
placement: {
type: StringConstructor;
default: string;
};
column: {
type: PropType<TableColumnCtx>;
};
upDataColumn: {
type: FunctionConstructor;
};
store: {
type: PropType<{
mutations: {
setData(states: any, data: any): void;
toggleAllSelection(): void;
setHoverRow(states: any, row: TableColumnCtx): void;
insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
removeColumn(states: any, column: TableColumnCtx, parent: 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: 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: TableColumnCtx) => void;
filterPlacement: string;
filterOpened?: boolean;
index: number | ((index: number) => number);
rawColumnKey: string;
renderHeader: (data: {
column: 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: 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: TableColumnCtx) => void) | {
text: string;
value: string;
}[];
filterMultiple: boolean;
filteredValue: string[];
}[];
toggleRowExpansion: (row: any, expanded?: boolean) => void;
toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void;
updateExpandRows: () => void;
setExpandRowKeysAdapter: (val: string[]) => void;
setCurrentRowKey: (key: string) => void;
isRowExpanded: (row: any) => boolean;
updateTreeData: any;
loadOrToggle: any;
states: any;
}>;
};
tooltipStop: {
type: BooleanConstructor;
};
}>> & import("vue").ShallowUnwrapRef<{
prefixCls: string;
tooltip: any;
tooltipVisible: import("vue").Ref<boolean>;
iconClass: import("vue").ComputedRef<{
[x: string]: boolean;
}>;
filterMultiple: import("vue").ComputedRef<boolean>;
filteredValue: import("vue").WritableComputedRef<string[]>;
filtersList: import("vue").ComputedRef<{
text: string;
value: string;
}[]>;
capture: import("vue").ComputedRef<any>;
filterValue: import("vue").WritableComputedRef<string>;
isActive: (filter: {
value: string;
}) => boolean;
handleShowTooltip: (event: Event) => void;
handleHiddenTooltip: () => void;
handleReset: () => void;
handleFilter: (filteredValue: string[]) => void;
handleConfirm: () => void;
handleSelect: (value?: string) => void;
}> & {} & import("vue").ComponentCustomProperties & {}>>;
isGroup: import("vue").ComputedRef<boolean>;
columnRows: import("vue").ComputedRef<TableColumnCtx[]>;
renderTh: (list: TableColumnCtx[], rowSpan: number, rowIndex: number) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>[];
handleColumnsChange: (layout: import("../table-layout").default) => void;
getHeaderRowStyle: (rowIndex: number) => any;
getHeaderRowClass: (rowIndex: number) => string;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
/**
* 列是否固定在左侧或者右侧。 true 表示固定在左侧
*
* @type {String}
*/
fixed: {
type: StringConstructor;
default: string;
};
/**
* store
*
* @type {Object}
*/
store: {
required: true;
type: PropType<{
mutations: {
setData(states: any, data: any): void;
toggleAllSelection(): void;
setHoverRow(states: any, row: TableColumnCtx): void;
insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void;
removeColumn(states: any, column: TableColumnCtx, parent: 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: 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: TableColumnCtx) => void;
filterPlacement: string;
filterOpened?: boolean;
index: number | ((index: number) => number);
rawColumnKey: string;
renderHeader: (data: {
column: 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: 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: TableColumnCtx) => void) | {
text: string;
value: string;
}[];
filterMultiple: boolean;
filteredValue: string[];
}[];
toggleRowExpansion: (row: any, expanded?: boolean) => void;
toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void;
updateExpandRows: () => void;
setExpandRowKeysAdapter: (val: string[]) => void;
setCurrentRowKey: (key: string) => void;
isRowExpanded: (row: any) => boolean;
updateTreeData: any;
loadOrToggle: any;
states: any;
}>;
};
/**
* 是否带有纵向边框
*
* @type {Boolean}
*/
border: {
type: BooleanConstructor;
default: boolean;
};
/**
* 默认的排序列的 prop 和顺序。
*
* @type {Object}
*/
defaultSort: {
type: PropType<import("../table/defaults").Sort>;
default: () => {
prop: string;
order: string;
};
};
/**
* tooltip点击是否阻止当前事件在捕获和冒泡阶段的进一步传播
*
* @type {Boolean}
*/
tooltipStop: {
type: BooleanConstructor;
};
}>>, {
border: boolean;
fixed: string;
defaultSort: import("../table/defaults").Sort;
tooltipStop: boolean;
}>;
export default _default;