{"version":3,"file":"props.mjs","sources":["../../../../../../packages/components/input-number/src/props.ts"],"sourcesContent":["import type { InputStatus, KeyboardEventHandler, SizeType } from '@antdv/types';\n\n// CSSINJS\nimport type { ExtractPropTypes } from 'vue';\n\nimport type { ValueType } from './interface';\nimport { booleanType, functionType, PropTypes, someType, stringType } from '@antdv/utils';\n\nexport function inputElementProps() {\n  return {\n  /** value will show as string */\n    stringMode: booleanType(),\n\n    defaultValue: someType<ValueType>([String, Number]),\n    value: someType<ValueType>([String, Number]),\n\n    prefixCls: stringType<string>(),\n    min: someType<ValueType>([String, Number]),\n    max: someType<ValueType>([String, Number]),\n    step: someType<ValueType>([String, Number], 1),\n    tabindex: Number,\n    controls: booleanType(true),\n    readonly: booleanType(),\n    disabled: booleanType(),\n    autofocus: booleanType(),\n    keyboard: booleanType(true),\n\n    /** Parse display value to validate number */\n    parser: functionType<(displayValue: string | undefined) => ValueType>(),\n    /** Transform `value` to display value show in input */\n    formatter:\n    functionType<\n      (value: ValueType | undefined, info: { userTyping: boolean, input: string }) => string\n    >(),\n    /** Syntactic sugar of `formatter`. Config precision of display. */\n    precision: Number,\n    /** Syntactic sugar of `formatter`. Config decimal separator of display. */\n    decimalSeparator: String,\n\n    onInput: functionType<(text: string) => void>(),\n    onChange: functionType<(value: ValueType) => void>(),\n    onPressEnter: functionType<KeyboardEventHandler>(),\n\n    onStep:\n    functionType<(value: ValueType, info: { offset: ValueType, type: 'up' | 'down' }) => void>(),\n    onBlur: functionType<(e: FocusEvent) => void>(),\n    onFocus: functionType<(e: FocusEvent) => void>(),\n  };\n}\n\nexport function inputNumberProps() {\n  return {\n    ...inputElementProps(),\n    'size': stringType<SizeType>(),\n    'bordered': booleanType(true),\n    'placeholder': String,\n    'name': String,\n    'id': String,\n    'type': String,\n    'addonBefore': PropTypes.any,\n    'addonAfter': PropTypes.any,\n    'prefix': PropTypes.any,\n    'onUpdate:value': functionType<(value: ValueType) => void>(),\n    'valueModifiers': Object,\n    'status': stringType<InputStatus>(),\n  };\n}\n\nexport type InputNumberProps = Partial<ExtractPropTypes<ReturnType<typeof inputNumberProps>>>;\n"],"names":[],"mappings":";;;;AAQO,SAAS,iBAAoB,GAAA;AAClC,EAAO,OAAA;AAAA;AAAA,IAEL,YAAY,WAAY,EAAA;AAAA,IAExB,YAAc,EAAA,QAAA,CAAoB,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IAClD,KAAO,EAAA,QAAA,CAAoB,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IAE3C,WAAW,UAAmB,EAAA;AAAA,IAC9B,GAAK,EAAA,QAAA,CAAoB,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IACzC,GAAK,EAAA,QAAA,CAAoB,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IACzC,MAAM,QAAoB,CAAA,CAAC,MAAQ,EAAA,MAAM,GAAG,CAAC,CAAA;AAAA,IAC7C,QAAU,EAAA,MAAA;AAAA,IACV,QAAA,EAAU,YAAY,IAAI,CAAA;AAAA,IAC1B,UAAU,WAAY,EAAA;AAAA,IACtB,UAAU,WAAY,EAAA;AAAA,IACtB,WAAW,WAAY,EAAA;AAAA,IACvB,QAAA,EAAU,YAAY,IAAI,CAAA;AAAA;AAAA,IAG1B,QAAQ,YAA8D,EAAA;AAAA;AAAA,IAEtE,WACA,YAEE,EAAA;AAAA;AAAA,IAEF,SAAW,EAAA,MAAA;AAAA;AAAA,IAEX,gBAAkB,EAAA,MAAA;AAAA,IAElB,SAAS,YAAqC,EAAA;AAAA,IAC9C,UAAU,YAAyC,EAAA;AAAA,IACnD,cAAc,YAAmC,EAAA;AAAA,IAEjD,QACA,YAA2F,EAAA;AAAA,IAC3F,QAAQ,YAAsC,EAAA;AAAA,IAC9C,SAAS,YAAsC,EAAA;AAAA,GACjD,CAAA;AACF,CAAA;AAEO,SAAS,gBAAmB,GAAA;AACjC,EAAO,OAAA;AAAA,IACL,GAAG,iBAAkB,EAAA;AAAA,IACrB,QAAQ,UAAqB,EAAA;AAAA,IAC7B,UAAA,EAAY,YAAY,IAAI,CAAA;AAAA,IAC5B,aAAe,EAAA,MAAA;AAAA,IACf,MAAQ,EAAA,MAAA;AAAA,IACR,IAAM,EAAA,MAAA;AAAA,IACN,MAAQ,EAAA,MAAA;AAAA,IACR,eAAe,SAAU,CAAA,GAAA;AAAA,IACzB,cAAc,SAAU,CAAA,GAAA;AAAA,IACxB,UAAU,SAAU,CAAA,GAAA;AAAA,IACpB,kBAAkB,YAAyC,EAAA;AAAA,IAC3D,gBAAkB,EAAA,MAAA;AAAA,IAClB,UAAU,UAAwB,EAAA;AAAA,GACpC,CAAA;AACF;;;;"}