{"version":3,"file":"props.cjs","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":["booleanType","someType","stringType","functionType","PropTypes"],"mappings":";;;;;;AAQO,SAAS,iBAAoB,GAAA;AAClC,EAAO,OAAA;AAAA;AAAA,IAEL,YAAYA,oBAAY,EAAA;AAAA,IAExB,YAAc,EAAAC,iBAAA,CAAoB,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IAClD,KAAO,EAAAA,iBAAA,CAAoB,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IAE3C,WAAWC,mBAAmB,EAAA;AAAA,IAC9B,GAAK,EAAAD,iBAAA,CAAoB,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IACzC,GAAK,EAAAA,iBAAA,CAAoB,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IACzC,MAAMA,iBAAoB,CAAA,CAAC,MAAQ,EAAA,MAAM,GAAG,CAAC,CAAA;AAAA,IAC7C,QAAU,EAAA,MAAA;AAAA,IACV,QAAA,EAAUD,qBAAY,IAAI,CAAA;AAAA,IAC1B,UAAUA,oBAAY,EAAA;AAAA,IACtB,UAAUA,oBAAY,EAAA;AAAA,IACtB,WAAWA,oBAAY,EAAA;AAAA,IACvB,QAAA,EAAUA,qBAAY,IAAI,CAAA;AAAA;AAAA,IAG1B,QAAQG,qBAA8D,EAAA;AAAA;AAAA,IAEtE,WACAA,qBAEE,EAAA;AAAA;AAAA,IAEF,SAAW,EAAA,MAAA;AAAA;AAAA,IAEX,gBAAkB,EAAA,MAAA;AAAA,IAElB,SAASA,qBAAqC,EAAA;AAAA,IAC9C,UAAUA,qBAAyC,EAAA;AAAA,IACnD,cAAcA,qBAAmC,EAAA;AAAA,IAEjD,QACAA,qBAA2F,EAAA;AAAA,IAC3F,QAAQA,qBAAsC,EAAA;AAAA,IAC9C,SAASA,qBAAsC,EAAA;AAAA,GACjD,CAAA;AACF,CAAA;AAEO,SAAS,gBAAmB,GAAA;AACjC,EAAO,OAAA;AAAA,IACL,GAAG,iBAAkB,EAAA;AAAA,IACrB,QAAQD,mBAAqB,EAAA;AAAA,IAC7B,UAAA,EAAYF,qBAAY,IAAI,CAAA;AAAA,IAC5B,aAAe,EAAA,MAAA;AAAA,IACf,MAAQ,EAAA,MAAA;AAAA,IACR,IAAM,EAAA,MAAA;AAAA,IACN,MAAQ,EAAA,MAAA;AAAA,IACR,eAAeI,gBAAU,CAAA,GAAA;AAAA,IACzB,cAAcA,gBAAU,CAAA,GAAA;AAAA,IACxB,UAAUA,gBAAU,CAAA,GAAA;AAAA,IACpB,kBAAkBD,qBAAyC,EAAA;AAAA,IAC3D,gBAAkB,EAAA,MAAA;AAAA,IAClB,UAAUD,mBAAwB,EAAA;AAAA,GACpC,CAAA;AACF;;;;;"}