homehui
Version:
Vue3 二次封装基础组件文档
409 lines (408 loc) • 12.3 kB
TypeScript
declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<import('vue').ExtractPropTypes<{
inputValue: {
type: (ObjectConstructor | BooleanConstructor | ArrayConstructor | NumberConstructor | StringConstructor)[];
default: undefined;
};
modelValue: {
type: (ObjectConstructor | BooleanConstructor | ArrayConstructor | NumberConstructor | StringConstructor)[];
default: undefined;
};
isShowInput: {
type: BooleanConstructor;
default: boolean;
};
inputWidth: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
inputAttr: {
type: ObjectConstructor;
default: () => {};
};
value: {
type: (ArrayConstructor | NumberConstructor | StringConstructor)[];
};
table: {
type: ObjectConstructor;
default: () => {};
};
columns: {
type: import('vue').PropType<import('./selectTable').columnProps[]>;
default: () => never[];
};
radioTxt: {
type: StringConstructor;
default: string;
};
isShowQuery: {
type: BooleanConstructor;
default: boolean;
};
isClearQuery: {
type: BooleanConstructor;
default: boolean;
};
isShowBlurBtn: {
type: BooleanConstructor;
default: boolean;
};
btnBind: {
type: ObjectConstructor;
default: () => {
btnTxt: string;
};
};
rowClickRadio: {
type: BooleanConstructor;
default: boolean;
};
isShowFirstColumn: {
type: BooleanConstructor;
default: boolean;
};
filterable: {
type: BooleanConstructor;
default: boolean;
};
reserveSelection: {
type: BooleanConstructor;
default: boolean;
};
isShowPagination: {
type: BooleanConstructor;
default: boolean;
};
filterMethod: {
type: FunctionConstructor;
};
keywords: {
type: ObjectConstructor;
default: () => {
label: string;
value: string;
};
};
isKeyup: {
type: BooleanConstructor;
default: boolean;
};
multiple: {
type: BooleanConstructor;
default: boolean;
};
selectWidth: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
tableWidth: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
selfExpanded: {
type: BooleanConstructor;
default: boolean;
};
isExpanded: {
type: BooleanConstructor;
default: boolean;
};
defaultSelectVal: {
type: ArrayConstructor;
default: () => never[];
};
selectable: {
type: import('vue').PropType<(row: any, index: number) => boolean>;
};
useVirtual: BooleanConstructor;
virtualShowSize: {
type: NumberConstructor;
default: number;
};
multipleFixed: BooleanConstructor;
radioFixed: BooleanConstructor;
multipleDisableDelete: BooleanConstructor;
defaultValIsOpenRadioChange: BooleanConstructor;
radioSameIsCancel: {
type: BooleanConstructor;
default: boolean;
};
border: {
type: BooleanConstructor;
default: boolean;
};
tableSize: {
type: import('vue').PropType<"" | "default" | "small" | "large">;
default: string;
};
align: {
type: import('vue').PropType<"left" | "right" | "center">;
default: string;
};
paginationSize: {
type: import('vue').PropType<"" | "default" | "small" | "large">;
default: string;
};
}>, {
focus: () => void;
blur: () => void;
clear: () => void;
props: {
readonly align: "left" | "right" | "center";
readonly reserveSelection: boolean;
readonly filterable: boolean;
readonly columns: import('./selectTable').columnProps[];
readonly table: Record<string, any>;
readonly border: boolean;
readonly tableSize: "" | "default" | "small" | "large";
readonly multiple: boolean;
readonly isShowPagination: boolean;
readonly useVirtual: boolean;
readonly isShowInput: boolean;
readonly inputWidth: string | number;
readonly inputAttr: Record<string, any>;
readonly radioTxt: string;
readonly isShowQuery: boolean;
readonly isClearQuery: boolean;
readonly isShowBlurBtn: boolean;
readonly btnBind: Record<string, any>;
readonly rowClickRadio: boolean;
readonly isShowFirstColumn: boolean;
readonly keywords: Record<string, any>;
readonly isKeyup: boolean;
readonly selectWidth: string | number;
readonly tableWidth: string | number;
readonly selfExpanded: boolean;
readonly isExpanded: boolean;
readonly defaultSelectVal: unknown[];
readonly virtualShowSize: number;
readonly multipleFixed: boolean;
readonly radioFixed: boolean;
readonly multipleDisableDelete: boolean;
readonly defaultValIsOpenRadioChange: boolean;
readonly radioSameIsCancel: boolean;
readonly paginationSize: "" | "default" | "small" | "large";
readonly selectable?: ((row: any, index: number) => boolean) | undefined;
readonly filterMethod?: Function | undefined;
readonly value?: string | number | unknown[] | undefined;
readonly modelValue?: string | number | boolean | Record<string, any> | unknown[] | undefined;
readonly inputValue?: string | number | boolean | Record<string, any> | unknown[] | undefined;
};
tQueryConditionRef: import('vue').Ref<any, any>;
selectRef: import('vue').Ref<any, any>;
selectTable: import('vue').Ref<any, any>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
selectionChange: (...args: any[]) => void;
"page-change": (...args: any[]) => void;
radioChange: (...args: any[]) => void;
"update:inputValue": (...args: any[]) => void;
"input-focus": (...args: any[]) => void;
"input-blur": (...args: any[]) => void;
"input-clear": (...args: any[]) => void;
"input-click": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
inputValue: {
type: (ObjectConstructor | BooleanConstructor | ArrayConstructor | NumberConstructor | StringConstructor)[];
default: undefined;
};
modelValue: {
type: (ObjectConstructor | BooleanConstructor | ArrayConstructor | NumberConstructor | StringConstructor)[];
default: undefined;
};
isShowInput: {
type: BooleanConstructor;
default: boolean;
};
inputWidth: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
inputAttr: {
type: ObjectConstructor;
default: () => {};
};
value: {
type: (ArrayConstructor | NumberConstructor | StringConstructor)[];
};
table: {
type: ObjectConstructor;
default: () => {};
};
columns: {
type: import('vue').PropType<import('./selectTable').columnProps[]>;
default: () => never[];
};
radioTxt: {
type: StringConstructor;
default: string;
};
isShowQuery: {
type: BooleanConstructor;
default: boolean;
};
isClearQuery: {
type: BooleanConstructor;
default: boolean;
};
isShowBlurBtn: {
type: BooleanConstructor;
default: boolean;
};
btnBind: {
type: ObjectConstructor;
default: () => {
btnTxt: string;
};
};
rowClickRadio: {
type: BooleanConstructor;
default: boolean;
};
isShowFirstColumn: {
type: BooleanConstructor;
default: boolean;
};
filterable: {
type: BooleanConstructor;
default: boolean;
};
reserveSelection: {
type: BooleanConstructor;
default: boolean;
};
isShowPagination: {
type: BooleanConstructor;
default: boolean;
};
filterMethod: {
type: FunctionConstructor;
};
keywords: {
type: ObjectConstructor;
default: () => {
label: string;
value: string;
};
};
isKeyup: {
type: BooleanConstructor;
default: boolean;
};
multiple: {
type: BooleanConstructor;
default: boolean;
};
selectWidth: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
tableWidth: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
selfExpanded: {
type: BooleanConstructor;
default: boolean;
};
isExpanded: {
type: BooleanConstructor;
default: boolean;
};
defaultSelectVal: {
type: ArrayConstructor;
default: () => never[];
};
selectable: {
type: import('vue').PropType<(row: any, index: number) => boolean>;
};
useVirtual: BooleanConstructor;
virtualShowSize: {
type: NumberConstructor;
default: number;
};
multipleFixed: BooleanConstructor;
radioFixed: BooleanConstructor;
multipleDisableDelete: BooleanConstructor;
defaultValIsOpenRadioChange: BooleanConstructor;
radioSameIsCancel: {
type: BooleanConstructor;
default: boolean;
};
border: {
type: BooleanConstructor;
default: boolean;
};
tableSize: {
type: import('vue').PropType<"" | "default" | "small" | "large">;
default: string;
};
align: {
type: import('vue').PropType<"left" | "right" | "center">;
default: string;
};
paginationSize: {
type: import('vue').PropType<"" | "default" | "small" | "large">;
default: string;
};
}>> & Readonly<{
onSelectionChange?: ((...args: any[]) => any) | undefined;
"onPage-change"?: ((...args: any[]) => any) | undefined;
onRadioChange?: ((...args: any[]) => any) | undefined;
"onUpdate:inputValue"?: ((...args: any[]) => any) | undefined;
"onInput-focus"?: ((...args: any[]) => any) | undefined;
"onInput-blur"?: ((...args: any[]) => any) | undefined;
"onInput-clear"?: ((...args: any[]) => any) | undefined;
"onInput-click"?: ((...args: any[]) => any) | undefined;
}>, {
align: "left" | "right" | "center";
reserveSelection: boolean;
filterable: boolean;
columns: import('./selectTable').columnProps[];
table: Record<string, any>;
modelValue: string | number | boolean | Record<string, any> | unknown[];
border: boolean;
tableSize: "" | "default" | "small" | "large";
multiple: boolean;
isShowPagination: boolean;
useVirtual: boolean;
inputValue: string | number | boolean | Record<string, any> | unknown[];
isShowInput: boolean;
inputWidth: string | number;
inputAttr: Record<string, any>;
radioTxt: string;
isShowQuery: boolean;
isClearQuery: boolean;
isShowBlurBtn: boolean;
btnBind: Record<string, any>;
rowClickRadio: boolean;
isShowFirstColumn: boolean;
keywords: Record<string, any>;
isKeyup: boolean;
selectWidth: string | number;
tableWidth: string | number;
selfExpanded: boolean;
isExpanded: boolean;
defaultSelectVal: unknown[];
virtualShowSize: number;
multipleFixed: boolean;
radioFixed: boolean;
multipleDisableDelete: boolean;
defaultValIsOpenRadioChange: boolean;
radioSameIsCancel: boolean;
paginationSize: "" | "default" | "small" | "large";
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>, Partial<Record<NonNullable<string | number>, (_: any) => any>> & Partial<Record<NonNullable<string | number>, (_: {
param: any;
scope: any;
}) => any>> & Partial<Record<string, (_: {
scope: any;
}) => any>> & {
querybar?(_: {}): any;
toolbar?(_: {}): any;
default?(_: {}): any;
footer?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};