lc-vue-pro-table
Version:
vue3高级表格
168 lines (167 loc) • 6.98 kB
TypeScript
import { Ref } from 'vue';
declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<{
data?: any[] | undefined;
height?: string | number | undefined;
maxHeight?: string | number | undefined;
stripe?: boolean | undefined;
border?: boolean | undefined;
size?: "large" | "default" | "small" | undefined;
fit?: boolean | undefined;
showHeader?: boolean | undefined;
highlightCurrentRow?: boolean | undefined;
currentRowKey?: string | number | undefined;
rowClassName?: string | ((option: {
row: any;
rowIndex: number;
}) => string) | undefined;
rowStyle?: any;
cellClassName?: any;
cellStyle?: any;
headerRowClassName?: any;
headerRowStyle?: any;
headerCellClassName?: any;
headerCellStyle?: any;
rowKey?: any;
emptyText?: string | undefined;
defaultExpandAll?: boolean | undefined;
expandRowKeys?: any[] | undefined;
defaultSort?: any;
tooltipEffect?: "dark" | "light" | undefined;
tooltipOptions?: any;
showSummary?: boolean | undefined;
sumText?: string | undefined;
summaryMethod?: any;
spanMethod?: any;
selectOnIndeterminate?: boolean | undefined;
indent?: number | undefined;
lazy?: boolean | undefined;
load?: any;
treeProps?: any;
tableLayout?: "fixed" | "auto" | undefined;
scrollbarAlwaysOn?: boolean | undefined;
flexible?: boolean | undefined;
showSelectionAlert?: boolean | undefined;
customColumnVirtualRef?: Ref<any> | undefined;
renderTableType?: "el-table" | "ag-grid" | undefined;
}>, {
fit: boolean;
showHeader: boolean;
selectOnIndeterminate: boolean;
renderTableType: string;
}>, {
getRowSelection: () => {
rows: any[];
type: import("../types.js").SelectionType;
};
clearSelection: () => void;
getSelectionRows: () => any;
toggleRowSelection: (row: any, selected: boolean) => void;
toggleAllSelection: () => void;
toggleRowExpansion: (row: any, expanded?: boolean | undefined) => void;
setCurrentRow: (row: any) => void;
clearSort: () => any;
clearFilter: (columnKeys: string[]) => void;
doLayout: () => any;
sort: (prop: string, order: string) => void;
scrollTo: (options: number | ScrollToOptions, yCoord?: number | undefined) => void;
setScrollTop: (top?: number | undefined) => void;
setScrollLeft: (left?: number | undefined) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "select-all" | "selection-change" | "cell-mouse-enter" | "cell-mouse-leave" | "cell-click" | "cell-dblclick" | "cell-contextmenu" | "row-click" | "row-contextmenu" | "row-dblclick" | "header-click" | "header-contextmenu" | "sort-change" | "filter-change" | "current-change" | "header-dragend" | "expand-change")[], "select" | "select-all" | "selection-change" | "cell-mouse-enter" | "cell-mouse-leave" | "cell-click" | "cell-dblclick" | "cell-contextmenu" | "row-click" | "row-contextmenu" | "row-dblclick" | "header-click" | "header-contextmenu" | "sort-change" | "filter-change" | "current-change" | "header-dragend" | "expand-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<{
data?: any[] | undefined;
height?: string | number | undefined;
maxHeight?: string | number | undefined;
stripe?: boolean | undefined;
border?: boolean | undefined;
size?: "large" | "default" | "small" | undefined;
fit?: boolean | undefined;
showHeader?: boolean | undefined;
highlightCurrentRow?: boolean | undefined;
currentRowKey?: string | number | undefined;
rowClassName?: string | ((option: {
row: any;
rowIndex: number;
}) => string) | undefined;
rowStyle?: any;
cellClassName?: any;
cellStyle?: any;
headerRowClassName?: any;
headerRowStyle?: any;
headerCellClassName?: any;
headerCellStyle?: any;
rowKey?: any;
emptyText?: string | undefined;
defaultExpandAll?: boolean | undefined;
expandRowKeys?: any[] | undefined;
defaultSort?: any;
tooltipEffect?: "dark" | "light" | undefined;
tooltipOptions?: any;
showSummary?: boolean | undefined;
sumText?: string | undefined;
summaryMethod?: any;
spanMethod?: any;
selectOnIndeterminate?: boolean | undefined;
indent?: number | undefined;
lazy?: boolean | undefined;
load?: any;
treeProps?: any;
tableLayout?: "fixed" | "auto" | undefined;
scrollbarAlwaysOn?: boolean | undefined;
flexible?: boolean | undefined;
showSelectionAlert?: boolean | undefined;
customColumnVirtualRef?: Ref<any> | undefined;
renderTableType?: "el-table" | "ag-grid" | undefined;
}>, {
fit: boolean;
showHeader: boolean;
selectOnIndeterminate: boolean;
renderTableType: string;
}>>> & {
onSelect?: ((...args: any[]) => any) | undefined;
"onSelect-all"?: ((...args: any[]) => any) | undefined;
"onSelection-change"?: ((...args: any[]) => any) | undefined;
"onCell-mouse-enter"?: ((...args: any[]) => any) | undefined;
"onCell-mouse-leave"?: ((...args: any[]) => any) | undefined;
"onCell-click"?: ((...args: any[]) => any) | undefined;
"onCell-dblclick"?: ((...args: any[]) => any) | undefined;
"onCell-contextmenu"?: ((...args: any[]) => any) | undefined;
"onRow-click"?: ((...args: any[]) => any) | undefined;
"onRow-contextmenu"?: ((...args: any[]) => any) | undefined;
"onRow-dblclick"?: ((...args: any[]) => any) | undefined;
"onHeader-click"?: ((...args: any[]) => any) | undefined;
"onHeader-contextmenu"?: ((...args: any[]) => any) | undefined;
"onSort-change"?: ((...args: any[]) => any) | undefined;
"onFilter-change"?: ((...args: any[]) => any) | undefined;
"onCurrent-change"?: ((...args: any[]) => any) | undefined;
"onHeader-dragend"?: ((...args: any[]) => any) | undefined;
"onExpand-change"?: ((...args: any[]) => any) | undefined;
}, {
fit: boolean;
showHeader: boolean;
selectOnIndeterminate: boolean;
renderTableType: "el-table" | "ag-grid";
}>, {
default?(_: {}): any;
}>;
export default _default;
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
type __VLS_TypePropsToRuntimeProps<T> = {
[K in keyof T]-?: {} extends Pick<T, K> ? {
type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>;
} : {
type: import('vue').PropType<T[K]>;
required: true;
};
};
type __VLS_WithDefaults<P, D> = {
[K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & {
default: D[K];
}> : P[K];
};
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};
type __VLS_Prettify<T> = {
[K in keyof T]: T[K];
} & {};