element-pro-components
Version:
a component library for Vue 3 base on element-plus
155 lines (154 loc) • 5.47 kB
TypeScript
import { VNode } from 'vue';
import type { SelectDataItem } from './index';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
modelValue: (BooleanConstructor | ObjectConstructor | StringConstructor | ArrayConstructor | NumberConstructor)[];
filterMethod: FunctionConstructor;
popperClass: StringConstructor;
name: StringConstructor;
id: StringConstructor;
autocomplete: StringConstructor;
automaticDropdown: BooleanConstructor;
size: import("vue").PropType<import("element-plus").ComponentSize>;
disabled: BooleanConstructor;
clearable: BooleanConstructor;
filterable: BooleanConstructor;
allowCreate: BooleanConstructor;
loading: BooleanConstructor;
remote: BooleanConstructor;
loadingText: StringConstructor;
noMatchText: StringConstructor;
noDataText: StringConstructor;
remoteMethod: FunctionConstructor;
multiple: BooleanConstructor;
multipleLimit: {
type: NumberConstructor;
default: number;
};
placeholder: StringConstructor;
defaultFirstOption: BooleanConstructor;
reserveKeyword: BooleanConstructor;
valueKey: StringConstructor;
collapseTags: BooleanConstructor;
teleported: {
type: BooleanConstructor;
default: boolean;
};
clearIcon: import("vue").PropType<string | import("vue").Component>;
fitInputWidth: BooleanConstructor;
suffixIcon: import("vue").PropType<string | import("vue").Component>;
tagType: {
type: import("vue").PropType<"success" | "info" | "warning" | "danger">;
default: string;
};
effect: {
type: import("vue").PropType<"light" | "dark" | string>;
default: string;
};
collapseTagsTooltip: BooleanConstructor;
persistent: {
type: BooleanConstructor;
default: boolean;
};
validateEvent: {
type: BooleanConstructor;
default: boolean;
};
data: {
type: import("vue").PropType<SelectDataItem[]>;
default: () => never[];
};
config: {
type: import("vue").PropType<import("./type").SelectConfig>;
default: () => {};
};
}>, () => VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
'update:modelValue': (value?: Array<unknown> | string | number | boolean | object) => value is string | number | boolean | object | any[] | unknown[];
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
modelValue: (BooleanConstructor | ObjectConstructor | StringConstructor | ArrayConstructor | NumberConstructor)[];
filterMethod: FunctionConstructor;
popperClass: StringConstructor;
name: StringConstructor;
id: StringConstructor;
autocomplete: StringConstructor;
automaticDropdown: BooleanConstructor;
size: import("vue").PropType<import("element-plus").ComponentSize>;
disabled: BooleanConstructor;
clearable: BooleanConstructor;
filterable: BooleanConstructor;
allowCreate: BooleanConstructor;
loading: BooleanConstructor;
remote: BooleanConstructor;
loadingText: StringConstructor;
noMatchText: StringConstructor;
noDataText: StringConstructor;
remoteMethod: FunctionConstructor;
multiple: BooleanConstructor;
multipleLimit: {
type: NumberConstructor;
default: number;
};
placeholder: StringConstructor;
defaultFirstOption: BooleanConstructor;
reserveKeyword: BooleanConstructor;
valueKey: StringConstructor;
collapseTags: BooleanConstructor;
teleported: {
type: BooleanConstructor;
default: boolean;
};
clearIcon: import("vue").PropType<string | import("vue").Component>;
fitInputWidth: BooleanConstructor;
suffixIcon: import("vue").PropType<string | import("vue").Component>;
tagType: {
type: import("vue").PropType<"success" | "info" | "warning" | "danger">;
default: string;
};
effect: {
type: import("vue").PropType<"light" | "dark" | string>;
default: string;
};
collapseTagsTooltip: BooleanConstructor;
persistent: {
type: BooleanConstructor;
default: boolean;
};
validateEvent: {
type: BooleanConstructor;
default: boolean;
};
data: {
type: import("vue").PropType<SelectDataItem[]>;
default: () => never[];
};
config: {
type: import("vue").PropType<import("./type").SelectConfig>;
default: () => {};
};
}>> & Readonly<{
"onUpdate:modelValue"?: ((value?: string | number | boolean | object | unknown[] | undefined) => any) | undefined;
}>, {
data: SelectDataItem[];
disabled: boolean;
effect: string;
teleported: boolean;
fitInputWidth: boolean;
clearable: boolean;
validateEvent: boolean;
loading: boolean;
config: import("./type").SelectConfig;
persistent: boolean;
automaticDropdown: boolean;
filterable: boolean;
allowCreate: boolean;
remote: boolean;
multiple: boolean;
multipleLimit: number;
defaultFirstOption: boolean;
reserveKeyword: boolean;
collapseTags: boolean;
tagType: "success" | "warning" | "info" | "danger";
collapseTagsTooltip: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;