element-plus
Version:
> TODO: description
190 lines (189 loc) • 5.67 kB
TypeScript
import type { PropType } from 'vue';
import type { ComponentSize } from 'element-plus/es/utils/types';
declare type AutosizeProp = {
minRows?: number;
maxRows?: number;
} | boolean;
declare const _default: import("vue").DefineComponent<{
modelValue: {
type: (NumberConstructor | StringConstructor)[];
default: string;
};
type: {
type: StringConstructor;
default: string;
};
size: {
type: PropType<ComponentSize>;
validator: (val: string) => boolean;
};
resize: {
type: PropType<"none" | "both" | "horizontal" | "vertical">;
validator: (val: string) => boolean;
};
autosize: {
type: PropType<AutosizeProp>;
default: boolean;
};
autocomplete: {
type: StringConstructor;
default: string;
};
placeholder: {
type: StringConstructor;
};
form: {
type: StringConstructor;
default: string;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
readonly: {
type: BooleanConstructor;
default: boolean;
};
clearable: {
type: BooleanConstructor;
default: boolean;
};
showPassword: {
type: BooleanConstructor;
default: boolean;
};
showWordLimit: {
type: BooleanConstructor;
default: boolean;
};
suffixIcon: {
type: StringConstructor;
default: string;
};
prefixIcon: {
type: StringConstructor;
default: string;
};
label: {
type: StringConstructor;
};
tabindex: {
type: (NumberConstructor | StringConstructor)[];
};
validateEvent: {
type: BooleanConstructor;
default: boolean;
};
inputStyle: {
type: ObjectConstructor;
default: () => {};
};
maxlength: {
type: (NumberConstructor | StringConstructor)[];
};
}, {
input: any;
textarea: any;
attrs: import("vue").Ref<{}>;
inputSize: import("vue").ComputedRef<any>;
validateState: import("vue").ComputedRef<string>;
validateIcon: import("vue").ComputedRef<any>;
computedTextareaStyle: import("vue").ComputedRef<{
resize: "none" | "both" | "horizontal" | "vertical";
}>;
resizeTextarea: () => void;
inputDisabled: import("vue").ComputedRef<boolean>;
showClear: import("vue").ComputedRef<boolean>;
showPwdVisible: import("vue").ComputedRef<boolean>;
isWordLimitVisible: import("vue").ComputedRef<boolean>;
textLength: import("vue").ComputedRef<number>;
hovering: import("vue").Ref<boolean>;
inputExceed: import("vue").ComputedRef<boolean>;
passwordVisible: import("vue").Ref<boolean>;
inputOrTextarea: import("vue").ComputedRef<any>;
handleInput: (event: any) => void;
handleChange: (event: any) => void;
handleFocus: (event: any) => void;
handleBlur: (event: any) => void;
handleCompositionStart: () => void;
handleCompositionUpdate: (event: any) => void;
handleCompositionEnd: (event: any) => void;
handlePasswordVisible: () => void;
clear: () => void;
select: () => void;
focus: () => void;
blur: () => void;
getSuffixVisible: () => string | boolean | import("vue").Slot;
onMouseLeave: (e: any) => void;
onMouseEnter: (e: any) => void;
handleKeydown: (e: any) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "blur" | "focus" | "input" | "keydown" | "mouseenter" | "mouseleave" | "update:modelValue" | "clear")[], "change" | "blur" | "focus" | "input" | "keydown" | "mouseenter" | "mouseleave" | "update:modelValue" | "clear", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
modelValue?: unknown;
type?: unknown;
size?: unknown;
resize?: unknown;
autosize?: unknown;
autocomplete?: unknown;
placeholder?: unknown;
form?: unknown;
disabled?: unknown;
readonly?: unknown;
clearable?: unknown;
showPassword?: unknown;
showWordLimit?: unknown;
suffixIcon?: unknown;
prefixIcon?: unknown;
label?: unknown;
tabindex?: unknown;
validateEvent?: unknown;
inputStyle?: unknown;
maxlength?: unknown;
} & {
form: string;
type: string;
disabled: boolean;
modelValue: string | number;
autosize: boolean;
autocomplete: string;
readonly: boolean;
clearable: boolean;
showPassword: boolean;
showWordLimit: boolean;
suffixIcon: string;
prefixIcon: string;
validateEvent: boolean;
inputStyle: Record<string, any>;
} & {
resize?: "none" | "both" | "horizontal" | "vertical";
label?: string;
size?: ComponentSize;
placeholder?: string;
tabindex?: string | number;
maxlength?: string | number;
}> & {
onChange?: (...args: any[]) => any;
"onUpdate:modelValue"?: (...args: any[]) => any;
onMouseenter?: (...args: any[]) => any;
onMouseleave?: (...args: any[]) => any;
onFocus?: (...args: any[]) => any;
onBlur?: (...args: any[]) => any;
onClear?: (...args: any[]) => any;
onInput?: (...args: any[]) => any;
onKeydown?: (...args: any[]) => any;
}, {
form: string;
type: string;
disabled: boolean;
modelValue: string | number;
autosize: boolean;
autocomplete: string;
readonly: boolean;
clearable: boolean;
showPassword: boolean;
showWordLimit: boolean;
suffixIcon: string;
prefixIcon: string;
validateEvent: boolean;
inputStyle: Record<string, any>;
}>;
export default _default;