{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/input/src/props.ts"],"sourcesContent":["import type {\n  ChangeEventHandler,\n  CompositionEventHandler,\n  FocusEventHandler,\n  InputStatus,\n  KeyboardEventHandler,\n  MouseEventHandler,\n  SizeType,\n} from '@antdv/types';\n\nimport type { ExtractPropTypes, PropType } from 'vue';\nimport type { AutoSizeType, ShowCountProps } from './interface';\n\nimport { eventType, omit, PropTypes, stringType } from '@antdv/utils';\n\nexport function baseInputProps() {\n  return {\n    addonBefore: PropTypes.any,\n    addonAfter: PropTypes.any,\n    prefix: PropTypes.any,\n    suffix: PropTypes.any,\n    clearIcon: PropTypes.any,\n    affixWrapperClassName: String,\n    groupClassName: String,\n    wrapperClassName: String,\n    inputClassName: String,\n    allowClear: { type: Boolean, default: undefined },\n    value: {\n      type: [String, Number, Symbol] as PropType<string | number>,\n      default: undefined,\n    },\n    defaultValue: {\n      type: [String, Number, Symbol] as PropType<string | number>,\n      default: undefined,\n    },\n    inputElement: PropTypes.any,\n    prefixCls: String,\n    disabled: { type: Boolean, default: undefined },\n    focused: { type: Boolean, default: undefined },\n    triggerFocus: Function as PropType<() => void>,\n    readonly: { type: Boolean, default: undefined },\n    handleReset: Function as PropType<MouseEventHandler>,\n    hidden: { type: Boolean, default: undefined },\n  };\n}\n\nexport function internalInputProps() {\n  return {\n    ...baseInputProps(),\n    'id': String,\n    'placeholder': {\n      type: [String, Number] as PropType<string | number>,\n    },\n    'autocomplete': String,\n    'type': stringType<\n    | 'button'\n    | 'checkbox'\n    | 'color'\n    | 'date'\n    | 'datetime-local'\n    | 'email'\n    | 'file'\n    | 'hidden'\n    | 'image'\n    | 'month'\n    | 'number'\n    | 'password'\n    | 'radio'\n    | 'range'\n    | 'reset'\n    | 'search'\n    | 'submit'\n    | 'tel'\n    | 'text'\n    | 'time'\n    | 'url'\n    | 'week'\n    >('text',\n    ),\n    'name': String,\n    'size': { type: String as PropType<SizeType> },\n    'autofocus': { type: Boolean, default: undefined },\n    'lazy': { type: Boolean, default: true },\n    'maxlength': Number,\n    'loading': { type: Boolean, default: undefined },\n    'bordered': { type: Boolean, default: undefined },\n    'showCount': { type: [Boolean, Object] as PropType<boolean | ShowCountProps> },\n    'htmlSize': Number,\n    'onPressEnter': Function as PropType<KeyboardEventHandler>,\n    'onKeydown': Function as PropType<KeyboardEventHandler>,\n    'onKeyup': Function as PropType<KeyboardEventHandler>,\n    'onFocus': Function as PropType<FocusEventHandler>,\n    'onBlur': Function as PropType<FocusEventHandler>,\n    'onChange': Function as PropType<ChangeEventHandler>,\n    'onInput': Function as PropType<ChangeEventHandler>,\n    'onUpdate:value': Function as PropType<(val: string) => void>,\n    'onCompositionstart': Function as PropType<CompositionEventHandler>,\n    'onCompositionend': Function as PropType<CompositionEventHandler>,\n    'valueModifiers': Object,\n    'hidden': { type: Boolean, default: undefined },\n    'status': String as PropType<InputStatus>,\n  };\n}\n\nexport type InternalInputProps = Partial<ExtractPropTypes<ReturnType<typeof internalInputProps>>>;\n\nexport function inputProps() {\n  return omit(internalInputProps(), [\n    'wrapperClassName',\n    'groupClassName',\n    'inputClassName',\n    'affixWrapperClassName',\n  ]);\n}\n\nexport function textAreaProps() {\n  return {\n    ...omit(inputProps(), ['prefix', 'addonBefore', 'addonAfter', 'suffix']),\n    rows: Number,\n    autosize: { type: [Boolean, Object] as PropType<boolean | AutoSizeType>, default: undefined },\n    autoSize: { type: [Boolean, Object] as PropType<boolean | AutoSizeType>, default: undefined },\n    onResize: { type: Function as PropType<(size: { width: number, height: number }) => void> },\n    onCompositionstart: eventType<CompositionEventHandler>(),\n    onCompositionend: eventType<CompositionEventHandler>(),\n    valueModifiers: Object,\n  };\n}\n\nexport type InputProps = Partial<ExtractPropTypes<ReturnType<typeof inputProps>>>;\n\nexport type TextAreaProps = Partial<ExtractPropTypes<ReturnType<typeof textAreaProps>>>;\n"],"names":["PropTypes","stringType","omit","eventType"],"mappings":"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"}