yanzhen-design-vue
Version:
259 lines (258 loc) • 11.1 kB
TypeScript
import { ExtractPropTypes } from 'vue';
import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
export declare const textareaOptions: {
ns: any;
class: any;
name: any;
};
export declare const textareaName: any;
export declare const AntTextArea: {
props: {
inputElement: import('vue').PropType<any>;
clearIcon: import('vue').PropType<any>;
rows: NumberConstructor;
autosize: {
type: import('vue').PropType<boolean | import('ant-design-vue/es/input/inputProps').AutoSizeType>;
default: any;
};
autoSize: {
type: import('vue').PropType<boolean | import('ant-design-vue/es/input/inputProps').AutoSizeType>;
default: any;
};
valueModifiers: ObjectConstructor;
size: {
type: import('vue').PropType<import('ant-design-vue/es/button').SizeType>;
};
value: {
type: import('vue').PropType<string | number>;
default: any;
};
name: StringConstructor;
type: {
type: import('vue').PropType<"number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel">;
default: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel";
};
focused: {
type: BooleanConstructor;
default: any;
};
hidden: {
type: BooleanConstructor;
default: any;
};
disabled: {
type: BooleanConstructor;
default: any;
};
prefixCls: StringConstructor;
id: StringConstructor;
autofocus: {
type: BooleanConstructor;
default: any;
};
autocomplete: StringConstructor;
readonly: {
type: BooleanConstructor;
default: any;
};
status: import('vue').PropType<"" | "error" | "warning">;
defaultValue: {
type: import('vue').PropType<string | number>;
default: any;
};
loading: {
type: BooleanConstructor;
default: any;
};
placeholder: {
type: import('vue').PropType<string | number>;
};
lazy: {
type: BooleanConstructor;
default: boolean;
};
maxlength: NumberConstructor;
bordered: {
type: BooleanConstructor;
default: any;
};
showCount: {
type: import('vue').PropType<boolean | import('ant-design-vue/es/vc-input/inputProps').ShowCountProps>;
};
htmlSize: NumberConstructor;
triggerFocus: import('vue').PropType<() => void>;
handleReset: import('vue').PropType<import('ant-design-vue/es/_util/EventInterface').MouseEventHandler>;
allowClear: {
type: BooleanConstructor;
default: any;
};
};
emits: {
resize: (size: {
width: number;
height: number;
}) => void;
compositionstart: import('ant-design-vue/es/_util/EventInterface').CompositionEventHandler;
compositionend: import('ant-design-vue/es/_util/EventInterface').CompositionEventHandler;
focus: import('ant-design-vue/es/_util/EventInterface').FocusEventHandler;
blur: import('ant-design-vue/es/_util/EventInterface').FocusEventHandler;
change: import('ant-design-vue/es/_util/EventInterface').ChangeEventHandler;
input: import('ant-design-vue/es/_util/EventInterface').ChangeEventHandler;
keydown: import('ant-design-vue/es/_util/EventInterface').KeyboardEventHandler;
keyup: import('ant-design-vue/es/_util/EventInterface').KeyboardEventHandler;
"update:value": (val: string) => void;
"press-enter": import('ant-design-vue/es/_util/EventInterface').KeyboardEventHandler;
};
};
export declare const textareaProps: {
inputElement: {
type: import('vue').PropType<any>;
};
clearIcon: {
type: import('vue').PropType<any>;
};
rows: {
type: NumberConstructor;
};
autosize: {
readonly type: import('vue').PropType<unknown>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
autoSize: {
readonly type: import('vue').PropType<unknown>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
valueModifiers: {
type: ObjectConstructor;
};
size: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
value: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<string | number>, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
name: {
type: StringConstructor;
};
type: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"number" | "checkbox" | "radio" | "time" | "search" | "month" | "date" | "week" | "button" | "reset" | "submit" | "hidden" | "text" | "color" | "image" | "file" | "tel" | "email" | "url" | "range" | "datetime-local" | "password">, unknown, unknown, "number" | "checkbox" | "radio" | "time" | "search" | "month" | "date" | "week" | "button" | "reset" | "submit" | "hidden" | "text" | "color" | "image" | "file" | "tel" | "email" | "url" | "range" | "datetime-local" | "password", boolean>;
focused: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
hidden: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
disabled: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
prefixCls: {
type: StringConstructor;
};
id: {
type: StringConstructor;
};
autofocus: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
autocomplete: {
type: StringConstructor;
};
readonly: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
status: {
type: import('vue').PropType<"" | "error" | "warning">;
};
defaultValue: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<string | number>, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
loading: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
placeholder: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<string | number>, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
lazy: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
maxlength: {
type: NumberConstructor;
};
bordered: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
showCount: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<boolean | import('ant-design-vue/es/vc-input/inputProps').ShowCountProps>, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
htmlSize: {
type: NumberConstructor;
};
triggerFocus: {
type: import('vue').PropType<() => void>;
};
handleReset: {
type: import('vue').PropType<import('ant-design-vue/es/_util/EventInterface').MouseEventHandler>;
};
allowClear: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
};
export declare const textareaEmits: {
resize: (size: {
width: number;
height: number;
}) => boolean;
compositionstart: (e: CompositionEvent) => boolean;
compositionend: (e: CompositionEvent) => boolean;
focus: (e: FocusEvent) => boolean;
blur: (e: FocusEvent) => boolean;
change: (e: import('ant-design-vue/es/_util/EventInterface').ChangeEvent) => boolean;
input: (e: import('ant-design-vue/es/_util/EventInterface').ChangeEvent) => boolean;
keydown: (e: KeyboardEvent) => boolean;
keyup: (e: KeyboardEvent) => boolean;
"update:value": (val: string) => boolean;
"press-enter": (e: KeyboardEvent) => boolean;
};
export type TextareaProps = ExtractPropTypes<typeof textareaProps>;
export type TextareaPropsKey = keyof TextareaProps;
export type TextareaEmits = ExtractEmitsTypes<typeof textareaEmits>;