UNPKG

@aplus-frontend/ui

Version:

298 lines (297 loc) 11.4 kB
import { ApFieldTextAreaProps } from '../interface'; import { InputFocusOptions } from '@aplus-frontend/antdv/es/vc-input/utils/commonUtils'; import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, CreateComponentPublicInstanceWithMixins, ExtractPropTypes, PropType, GlobalComponents, GlobalDirectives } from 'vue'; import { FieldMode } from '..'; import { AutoSizeType } from '@aplus-frontend/antdv/es/input/inputProps'; import { CompositionEventHandler, FocusEventHandler, ChangeEventHandler, KeyboardEventHandler, MouseEventHandler } from '@aplus-frontend/antdv/es/_util/EventInterface'; import { SizeType } from '@aplus-frontend/antdv/es/button'; import { ShowCountProps } from '@aplus-frontend/antdv/es/vc-input/inputProps'; import { VueTypeValidableDef } from '../../../node_modules/vue-types'; import { VueNode } from '@aplus-frontend/antdv/es/_util/type'; declare const _default: DefineComponent<ApFieldTextAreaProps, { focus: (options?: InputFocusOptions) => void; blur: () => void; resizableTextArea: any; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update:value": (...args: any[]) => void; }, string, PublicProps, Readonly<ApFieldTextAreaProps> & Readonly<{ "onUpdate:value"?: ((...args: any[]) => any) | undefined; }>, { type: "number" | "reset" | "submit" | "button" | "search" | "time" | "month" | "date" | "week" | "hidden" | "checkbox" | "radio" | "color" | "text" | "range" | "image" | "tel" | "url" | "email" | "datetime-local" | "file" | "password"; mode: FieldMode; disabled: boolean; bordered: boolean; emptyText: string; lazy: boolean; allowClear: boolean; }, {}, {}, {}, string, ComponentProvideOptions, false, { textAreaRef: CreateComponentPublicInstanceWithMixins<Readonly< ExtractPropTypes<{ rows: NumberConstructor; autosize: { type: PropType<boolean | AutoSizeType>; default: any; }; autoSize: { type: PropType<boolean | AutoSizeType>; default: any; }; onResize: { type: PropType<(size: { width: number; height: number; }) => void>; }; onCompositionstart: { type: PropType< CompositionEventHandler | CompositionEventHandler[]>; }; onCompositionend: { type: PropType< CompositionEventHandler | CompositionEventHandler[]>; }; valueModifiers: ObjectConstructor; size: { type: PropType<SizeType>; }; value: { type: PropType<string | number>; default: any; }; name: StringConstructor; type: { type: 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"; }; onFocus: PropType<FocusEventHandler>; onBlur: PropType<FocusEventHandler>; onChange: PropType<ChangeEventHandler>; onInput: PropType<ChangeEventHandler>; onKeydown: PropType<KeyboardEventHandler>; onKeyup: PropType<KeyboardEventHandler>; onMousedown: { type: PropType<MouseEventHandler>; default: any; }; focused: { type: BooleanConstructor; default: any; }; hidden: { type: BooleanConstructor; default: any; }; disabled: { type: BooleanConstructor; default: any; }; prefixCls: StringConstructor; id: StringConstructor; readonly: { type: BooleanConstructor; default: any; }; autofocus: { type: BooleanConstructor; default: any; }; variant: { type: PropType<"filled" | "outlined" | "borderless" | "underlined">; default: "filled" | "outlined" | "borderless" | "underlined"; }; autocomplete: StringConstructor; placeholder: { type: PropType<string | number>; }; lazy: { type: BooleanConstructor; default: boolean; }; maxlength: NumberConstructor; loading: { type: BooleanConstructor; default: any; }; bordered: { type: BooleanConstructor; default: any; }; showCount: { type: PropType<boolean | ShowCountProps>; }; htmlSize: NumberConstructor; onPressEnter: PropType<KeyboardEventHandler>; onMouseUp: { type: PropType<MouseEventHandler>; default: any; }; onRawInput: PropType<ChangeEventHandler>; 'onUpdate:value': PropType<(val: string) => void>; status: PropType<"" | "error" | "warning">; defaultValue: { type: PropType<string | number>; default: any; }; inputElement: VueTypeValidableDef<any>; triggerFocus: PropType<() => void>; handleReset: PropType<MouseEventHandler>; clearIcon: VueTypeValidableDef<any>; allowClear: { type: BooleanConstructor; default: any; }; }>> & Readonly<{}>, () => VueNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, { value: string | number; type: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel"; onMousedown: MouseEventHandler; focused: boolean; hidden: boolean; disabled: boolean; readonly: boolean; autofocus: boolean; variant: "filled" | "outlined" | "borderless" | "underlined"; lazy: boolean; loading: boolean; bordered: boolean; onMouseUp: MouseEventHandler; defaultValue: string | number; allowClear: boolean; autosize: any; autoSize: any; }, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly< ExtractPropTypes<{ rows: NumberConstructor; autosize: { type: PropType<boolean | AutoSizeType>; default: any; }; autoSize: { type: PropType<boolean | AutoSizeType>; default: any; }; onResize: { type: PropType<(size: { width: number; height: number; }) => void>; }; onCompositionstart: { type: PropType< CompositionEventHandler | CompositionEventHandler[]>; }; onCompositionend: { type: PropType< CompositionEventHandler | CompositionEventHandler[]>; }; valueModifiers: ObjectConstructor; size: { type: PropType<SizeType>; }; value: { type: PropType<string | number>; default: any; }; name: StringConstructor; type: { type: 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"; }; onFocus: PropType<FocusEventHandler>; onBlur: PropType<FocusEventHandler>; onChange: PropType<ChangeEventHandler>; onInput: PropType<ChangeEventHandler>; onKeydown: PropType<KeyboardEventHandler>; onKeyup: PropType<KeyboardEventHandler>; onMousedown: { type: PropType<MouseEventHandler>; default: any; }; focused: { type: BooleanConstructor; default: any; }; hidden: { type: BooleanConstructor; default: any; }; disabled: { type: BooleanConstructor; default: any; }; prefixCls: StringConstructor; id: StringConstructor; readonly: { type: BooleanConstructor; default: any; }; autofocus: { type: BooleanConstructor; default: any; }; variant: { type: PropType<"filled" | "outlined" | "borderless" | "underlined">; default: "filled" | "outlined" | "borderless" | "underlined"; }; autocomplete: StringConstructor; placeholder: { type: PropType<string | number>; }; lazy: { type: BooleanConstructor; default: boolean; }; maxlength: NumberConstructor; loading: { type: BooleanConstructor; default: any; }; bordered: { type: BooleanConstructor; default: any; }; showCount: { type: PropType<boolean | ShowCountProps>; }; htmlSize: NumberConstructor; onPressEnter: PropType<KeyboardEventHandler>; onMouseUp: { type: PropType<MouseEventHandler>; default: any; }; onRawInput: PropType<ChangeEventHandler>; 'onUpdate:value': PropType<(val: string) => void>; status: PropType<"" | "error" | "warning">; defaultValue: { type: PropType<string | number>; default: any; }; inputElement: VueTypeValidableDef<any>; triggerFocus: PropType<() => void>; handleReset: PropType<MouseEventHandler>; clearIcon: VueTypeValidableDef<any>; allowClear: { type: BooleanConstructor; default: any; }; }>> & Readonly<{}>, () => VueNode, {}, {}, {}, { value: string | number; type: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel"; onMousedown: MouseEventHandler; focused: boolean; hidden: boolean; disabled: boolean; readonly: boolean; autofocus: boolean; variant: "filled" | "outlined" | "borderless" | "underlined"; lazy: boolean; loading: boolean; bordered: boolean; onMouseUp: MouseEventHandler; defaultValue: string | number; allowClear: boolean; autosize: any; autoSize: any; }> | null; }, any>; export default _default;