@layui/layui-vue
Version:
a component library for Vue 3 base on layui-vue
229 lines (228 loc) • 11.7 kB
TypeScript
import type { StyleValue } from "vue";
import type { RequiredTableProps, TableColumn, TableEmit } from "../typing";
export declare function useTable(props: RequiredTableProps, emit: TableEmit): {
hierarchicalColumns: import("vue").Ref<({
title: string;
customSlot?: string | import("../../_components/render").RenderFunc | undefined;
width?: string | undefined;
minWidth?: string | undefined;
sort?: string | boolean | undefined;
titleSlot?: string | import("../../_components/render").RenderFunc | undefined;
align?: import("../../../types").CommonAlign | undefined;
ellipsisTooltip?: boolean | undefined;
ellipsisTooltipTheme?: string | undefined;
ellipsisTooltipProps?: Record<string, any> | undefined;
fixed?: "left" | "right" | undefined;
children?: (any | {
title: string;
customSlot?: string | import("../../_components/render").RenderFunc | undefined;
width?: string | undefined;
minWidth?: string | undefined;
sort?: string | boolean | undefined;
titleSlot?: string | import("../../_components/render").RenderFunc | undefined;
align?: import("../../../types").CommonAlign | undefined;
ellipsisTooltip?: boolean | undefined;
ellipsisTooltipTheme?: string | undefined;
ellipsisTooltipProps?: Record<string, any> | undefined;
fixed?: "left" | "right" | undefined;
children?: (any | any)[] | undefined;
rowspan?: number | undefined;
resize?: boolean | undefined;
hide?: boolean | undefined;
ignoreExport?: boolean | undefined;
totalRow?: string | number | boolean | undefined;
totalRowMethod?: ((column: TableColumn, dataSource: import("../../../types").Recordable[]) => void) | undefined;
exportCellType?: string | undefined;
type: string;
key?: string | undefined;
})[] | undefined;
rowspan?: number | undefined;
resize?: boolean | undefined;
hide?: boolean | undefined;
ignoreExport?: boolean | undefined;
totalRow?: string | number | boolean | undefined;
totalRowMethod?: ((column: TableColumn, dataSource: import("../../../types").Recordable[]) => void) | undefined;
exportCellType?: string | undefined;
type?: undefined;
key: string;
} | {
title: string;
customSlot?: string | import("../../_components/render").RenderFunc | undefined;
width?: string | undefined;
minWidth?: string | undefined;
sort?: string | boolean | undefined;
titleSlot?: string | import("../../_components/render").RenderFunc | undefined;
align?: import("../../../types").CommonAlign | undefined;
ellipsisTooltip?: boolean | undefined;
ellipsisTooltipTheme?: string | undefined;
ellipsisTooltipProps?: Record<string, any> | undefined;
fixed?: "left" | "right" | undefined;
children?: (any | any)[] | undefined;
rowspan?: number | undefined;
resize?: boolean | undefined;
hide?: boolean | undefined;
ignoreExport?: boolean | undefined;
totalRow?: string | number | boolean | undefined;
totalRowMethod?: ((column: TableColumn, dataSource: import("../../../types").Recordable[]) => void) | undefined;
exportCellType?: string | undefined;
type: string;
key?: string | undefined;
})[][]>;
lastLevelAllColumns: import("vue").Ref<({
title: string;
customSlot?: string | import("../../_components/render").RenderFunc | undefined;
width?: string | undefined;
minWidth?: string | undefined;
sort?: string | boolean | undefined;
titleSlot?: string | import("../../_components/render").RenderFunc | undefined;
align?: import("../../../types").CommonAlign | undefined;
ellipsisTooltip?: boolean | undefined;
ellipsisTooltipTheme?: string | undefined;
ellipsisTooltipProps?: Record<string, any> | undefined;
fixed?: "left" | "right" | undefined;
children?: (any | {
title: string;
customSlot?: string | import("../../_components/render").RenderFunc | undefined;
width?: string | undefined;
minWidth?: string | undefined;
sort?: string | boolean | undefined;
titleSlot?: string | import("../../_components/render").RenderFunc | undefined;
align?: import("../../../types").CommonAlign | undefined;
ellipsisTooltip?: boolean | undefined;
ellipsisTooltipTheme?: string | undefined;
ellipsisTooltipProps?: Record<string, any> | undefined;
fixed?: "left" | "right" | undefined;
children?: (any | any)[] | undefined;
rowspan?: number | undefined;
resize?: boolean | undefined;
hide?: boolean | undefined;
ignoreExport?: boolean | undefined;
totalRow?: string | number | boolean | undefined;
totalRowMethod?: ((column: TableColumn, dataSource: import("../../../types").Recordable[]) => void) | undefined;
exportCellType?: string | undefined;
type: string;
key?: string | undefined;
})[] | undefined;
rowspan?: number | undefined;
resize?: boolean | undefined;
hide?: boolean | undefined;
ignoreExport?: boolean | undefined;
totalRow?: string | number | boolean | undefined;
totalRowMethod?: ((column: TableColumn, dataSource: import("../../../types").Recordable[]) => void) | undefined;
exportCellType?: string | undefined;
type?: undefined;
key: string;
} | {
title: string;
customSlot?: string | import("../../_components/render").RenderFunc | undefined;
width?: string | undefined;
minWidth?: string | undefined;
sort?: string | boolean | undefined;
titleSlot?: string | import("../../_components/render").RenderFunc | undefined;
align?: import("../../../types").CommonAlign | undefined;
ellipsisTooltip?: boolean | undefined;
ellipsisTooltipTheme?: string | undefined;
ellipsisTooltipProps?: Record<string, any> | undefined;
fixed?: "left" | "right" | undefined;
children?: (any | any)[] | undefined;
rowspan?: number | undefined;
resize?: boolean | undefined;
hide?: boolean | undefined;
ignoreExport?: boolean | undefined;
totalRow?: string | number | boolean | undefined;
totalRowMethod?: ((column: TableColumn, dataSource: import("../../../types").Recordable[]) => void) | undefined;
exportCellType?: string | undefined;
type: string;
key?: string | undefined;
})[]>;
lastLevelShowColumns: import("vue").Ref<({
title: string;
customSlot?: string | import("../../_components/render").RenderFunc | undefined;
width?: string | undefined;
minWidth?: string | undefined;
sort?: string | boolean | undefined;
titleSlot?: string | import("../../_components/render").RenderFunc | undefined;
align?: import("../../../types").CommonAlign | undefined;
ellipsisTooltip?: boolean | undefined;
ellipsisTooltipTheme?: string | undefined;
ellipsisTooltipProps?: Record<string, any> | undefined;
fixed?: "left" | "right" | undefined;
children?: (any | {
title: string;
customSlot?: string | import("../../_components/render").RenderFunc | undefined;
width?: string | undefined;
minWidth?: string | undefined;
sort?: string | boolean | undefined;
titleSlot?: string | import("../../_components/render").RenderFunc | undefined;
align?: import("../../../types").CommonAlign | undefined;
ellipsisTooltip?: boolean | undefined;
ellipsisTooltipTheme?: string | undefined;
ellipsisTooltipProps?: Record<string, any> | undefined;
fixed?: "left" | "right" | undefined;
children?: (any | any)[] | undefined;
rowspan?: number | undefined;
resize?: boolean | undefined;
hide?: boolean | undefined;
ignoreExport?: boolean | undefined;
totalRow?: string | number | boolean | undefined;
totalRowMethod?: ((column: TableColumn, dataSource: import("../../../types").Recordable[]) => void) | undefined;
exportCellType?: string | undefined;
type: string;
key?: string | undefined;
})[] | undefined;
rowspan?: number | undefined;
resize?: boolean | undefined;
hide?: boolean | undefined;
ignoreExport?: boolean | undefined;
totalRow?: string | number | boolean | undefined;
totalRowMethod?: ((column: TableColumn, dataSource: import("../../../types").Recordable[]) => void) | undefined;
exportCellType?: string | undefined;
type?: undefined;
key: string;
} | {
title: string;
customSlot?: string | import("../../_components/render").RenderFunc | undefined;
width?: string | undefined;
minWidth?: string | undefined;
sort?: string | boolean | undefined;
titleSlot?: string | import("../../_components/render").RenderFunc | undefined;
align?: import("../../../types").CommonAlign | undefined;
ellipsisTooltip?: boolean | undefined;
ellipsisTooltipTheme?: string | undefined;
ellipsisTooltipProps?: Record<string, any> | undefined;
fixed?: "left" | "right" | undefined;
children?: (any | any)[] | undefined;
rowspan?: number | undefined;
resize?: boolean | undefined;
hide?: boolean | undefined;
ignoreExport?: boolean | undefined;
totalRow?: string | number | boolean | undefined;
totalRowMethod?: ((column: TableColumn, dataSource: import("../../../types").Recordable[]) => void) | undefined;
exportCellType?: string | undefined;
type: string;
key?: string | undefined;
})[]>;
tableDataSource: import("../../../types").Recordable[];
columnsState: {
setRowSpanValue: (column: TableColumn) => number;
setColSpanValue: (column: TableColumn) => number;
};
selectedState: {
tableSelectedKey: import("vue").Ref<string | number>;
toggleSelected: (key: string | number) => void;
allMSelected: import("vue").ComputedRef<boolean>;
setMAllSelected: (value: boolean) => void;
someMSelected: import("vue").ComputedRef<boolean>;
tableMSelectedKeys: (string | number)[];
toggleMSelected: (data: import("../../../types").Recordable, state: boolean) => void;
getAllSelectedDataSource: () => import("../../../types").Recordable[];
};
expandState: {
checkExpand: (key: string | number) => boolean;
toggleExpand: (key: string | number, state: boolean) => void;
};
hasTotalRow: import("vue").Ref<boolean>;
commonGetClasses: (column: TableColumn, ...args: any[]) => any[];
commonGetStylees: (column: TableColumn, ...age: any[]) => StyleValue;
};
export type UseTableReturn = ReturnType<typeof useTable>;