lc-vue-pro-table
Version:
vue3高级表格
297 lines (296 loc) • 8.84 kB
TypeScript
import { PropType } from 'vue';
declare const _default: import("vue").DefineComponent<{
type: {
type: PropType<"selection" | "reserveSelection" | "index" | "expand" | undefined>;
default: string;
};
index: {
type: PropType<number | ((index: number) => number) | undefined>;
default: undefined;
};
label: {
type: PropType<string | undefined>;
default: string;
};
columnKey: {
type: PropType<string | undefined>;
default: undefined;
};
prop: {
type: PropType<string>;
required: true;
};
width: {
type: PropType<string | number | undefined>;
default: undefined;
};
minWidth: {
type: PropType<string | number | undefined>;
default: undefined;
};
fixed: {
type: PropType<true | "left" | "right" | undefined>;
default: undefined;
};
renderHeader: {
type: PropType<((options: {
column: any;
$index: number;
}) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) | undefined>;
default: undefined;
};
sortable: {
type: PropType<boolean | "custom" | undefined>;
default: boolean;
};
sortMethod: {
type: PropType<((a: any, b: any) => number) | undefined>;
default: undefined;
};
sortBy: {
type: PropType<string | ((row: any, index: number) => string) | string[] | undefined>;
default: undefined;
};
sortOrders: {
type: PropType<("ascending" | "descending" | null)[] | undefined>;
default: () => (string | null)[];
};
resizable: {
type: PropType<boolean | undefined>;
default: boolean;
};
formatter: {
type: PropType<((row: any, column: any, cellValue: any, index: number) => string) | undefined>;
default: undefined;
};
showOverflowTooltip: {
type: PropType<boolean | {
[index: string]: any;
} | undefined>;
default: boolean;
};
align: {
type: PropType<string | undefined>;
default: string;
};
headerAlign: {
type: PropType<string | undefined>;
default: undefined;
};
className: {
type: PropType<string | undefined>;
default: undefined;
};
labelClassName: {
type: PropType<string | undefined>;
default: undefined;
};
selectable: {
type: PropType<((row: any, index: number) => boolean) | undefined>;
default: undefined;
};
reserveSelection: {
type: PropType<boolean | undefined>;
default: boolean;
};
filters: {
type: PropType<{
text: string;
value: string;
}[] | undefined>;
default: undefined;
};
filterPlacement: {
type: PropType<string | undefined>;
default: undefined;
};
filterMultiple: {
type: PropType<boolean | undefined>;
default: boolean;
};
filterMethod: {
type: PropType<((value: any, row: any, column: any) => void) | undefined>;
default: undefined;
};
filteredValue: {
type: PropType<string[] | undefined>;
default: undefined;
};
defaultHidden: {
type: BooleanConstructor;
default: boolean;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
}, void, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
type: {
type: PropType<"selection" | "reserveSelection" | "index" | "expand" | undefined>;
default: string;
};
index: {
type: PropType<number | ((index: number) => number) | undefined>;
default: undefined;
};
label: {
type: PropType<string | undefined>;
default: string;
};
columnKey: {
type: PropType<string | undefined>;
default: undefined;
};
prop: {
type: PropType<string>;
required: true;
};
width: {
type: PropType<string | number | undefined>;
default: undefined;
};
minWidth: {
type: PropType<string | number | undefined>;
default: undefined;
};
fixed: {
type: PropType<true | "left" | "right" | undefined>;
default: undefined;
};
renderHeader: {
type: PropType<((options: {
column: any;
$index: number;
}) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) | undefined>;
default: undefined;
};
sortable: {
type: PropType<boolean | "custom" | undefined>;
default: boolean;
};
sortMethod: {
type: PropType<((a: any, b: any) => number) | undefined>;
default: undefined;
};
sortBy: {
type: PropType<string | ((row: any, index: number) => string) | string[] | undefined>;
default: undefined;
};
sortOrders: {
type: PropType<("ascending" | "descending" | null)[] | undefined>;
default: () => (string | null)[];
};
resizable: {
type: PropType<boolean | undefined>;
default: boolean;
};
formatter: {
type: PropType<((row: any, column: any, cellValue: any, index: number) => string) | undefined>;
default: undefined;
};
showOverflowTooltip: {
type: PropType<boolean | {
[index: string]: any;
} | undefined>;
default: boolean;
};
align: {
type: PropType<string | undefined>;
default: string;
};
headerAlign: {
type: PropType<string | undefined>;
default: undefined;
};
className: {
type: PropType<string | undefined>;
default: undefined;
};
labelClassName: {
type: PropType<string | undefined>;
default: undefined;
};
selectable: {
type: PropType<((row: any, index: number) => boolean) | undefined>;
default: undefined;
};
reserveSelection: {
type: PropType<boolean | undefined>;
default: boolean;
};
filters: {
type: PropType<{
text: string;
value: string;
}[] | undefined>;
default: undefined;
};
filterPlacement: {
type: PropType<string | undefined>;
default: undefined;
};
filterMultiple: {
type: PropType<boolean | undefined>;
default: boolean;
};
filterMethod: {
type: PropType<((value: any, row: any, column: any) => void) | undefined>;
default: undefined;
};
filteredValue: {
type: PropType<string[] | undefined>;
default: undefined;
};
defaultHidden: {
type: BooleanConstructor;
default: boolean;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
}>>, {
reserveSelection: boolean | undefined;
index: number | ((index: number) => number) | undefined;
fixed: true | "left" | "right" | undefined;
type: "selection" | "reserveSelection" | "index" | "expand" | undefined;
label: string | undefined;
columnKey: string | undefined;
width: string | number | undefined;
minWidth: string | number | undefined;
renderHeader: ((options: {
column: any;
$index: number;
}) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>) | undefined;
sortable: boolean | "custom" | undefined;
sortMethod: ((a: any, b: any) => number) | undefined;
sortBy: string | ((row: any, index: number) => string) | string[] | undefined;
sortOrders: ("ascending" | "descending" | null)[] | undefined;
resizable: boolean | undefined;
formatter: ((row: any, column: any, cellValue: any, index: number) => string) | undefined;
showOverflowTooltip: boolean | {
[index: string]: any;
} | undefined;
align: string | undefined;
headerAlign: string | undefined;
className: string | undefined;
labelClassName: string | undefined;
selectable: ((row: any, index: number) => boolean) | undefined;
filters: {
text: string;
value: string;
}[] | undefined;
filterPlacement: string | undefined;
filterMultiple: boolean | undefined;
filterMethod: ((value: any, row: any, column: any) => void) | undefined;
filteredValue: string[] | undefined;
defaultHidden: boolean;
disabled: boolean;
}>;
export default _default;