{"version":3,"file":"props.mjs","sources":["../../src/input-number/props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件，请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdInputNumberProps } from './type';\nimport { PropType } from 'vue';\n\nexport default {\n  /** 文本内容位置，居左/居中/居右 */\n  align: {\n    type: String as PropType<TdInputNumberProps['align']>,\n    validator(val: TdInputNumberProps['align']): boolean {\n      if (!val) return true;\n      return ['left', 'center', 'right'].includes(val);\n    },\n  },\n  /** 是否允许输入超过 `max` `min` 范围外的数字。为保障用户体验，仅在失去焦点时进行数字范围矫正。默认允许超出，数字超出范围时，输入框变红提醒 */\n  allowInputOverLimit: {\n    type: Boolean,\n    default: true,\n  },\n  /** 宽度随内容自适应 */\n  autoWidth: Boolean,\n  /** [小数位数](https://en.wiktionary.org/wiki/decimal_place) */\n  decimalPlaces: {\n    type: Number,\n    default: undefined,\n  },\n  /** 禁用组件 */\n  disabled: Boolean,\n  /** 格式化输入框展示值。第二个事件参数 `context.fixedNumber` 表示处理过小数位数 `decimalPlaces` 的数字 */\n  format: {\n    type: Function as PropType<TdInputNumberProps['format']>,\n  },\n  /** 透传 Input 输入框组件全部属性 */\n  inputProps: {\n    type: Object as PropType<TdInputNumberProps['inputProps']>,\n  },\n  /** 左侧文本 */\n  label: {\n    type: [String, Function] as PropType<TdInputNumberProps['label']>,\n  },\n  /** 是否作为大数使用。JS 支持的最大数字位数是 16 位，超过 16 位的数字需作为字符串大数处理。此时，数据类型必须保持为字符串，否则会丢失数据 */\n  largeNumber: Boolean,\n  /** 最大值。如果是大数，请传入字符串 */\n  max: {\n    type: [String, Number] as PropType<TdInputNumberProps['max']>,\n    default: Infinity as TdInputNumberProps['max'],\n  },\n  /** 最小值。如果是大数，请传入字符串 */\n  min: {\n    type: [String, Number] as PropType<TdInputNumberProps['min']>,\n    default: -Infinity as TdInputNumberProps['min'],\n  },\n  /** 占位符 */\n  placeholder: {\n    type: String,\n    default: undefined,\n  },\n  /** 只读状态 */\n  readonly: Boolean,\n  /** 组件尺寸 */\n  size: {\n    type: String as PropType<TdInputNumberProps['size']>,\n    default: 'medium' as TdInputNumberProps['size'],\n    validator(val: TdInputNumberProps['size']): boolean {\n      if (!val) return true;\n      return ['small', 'medium', 'large'].includes(val);\n    },\n  },\n  /** 文本框状态 */\n  status: {\n    type: String as PropType<TdInputNumberProps['status']>,\n    default: 'default' as TdInputNumberProps['status'],\n    validator(val: TdInputNumberProps['status']): boolean {\n      if (!val) return true;\n      return ['default', 'success', 'warning', 'error'].includes(val);\n    },\n  },\n  /** 数值改变步数，可以是小数。如果是大数，请保证数据类型为字符串 */\n  step: {\n    type: [String, Number] as PropType<TdInputNumberProps['step']>,\n    default: 1 as TdInputNumberProps['step'],\n  },\n  /** 后置内容 */\n  suffix: {\n    type: [String, Function] as PropType<TdInputNumberProps['suffix']>,\n  },\n  /** 按钮布局 */\n  theme: {\n    type: String as PropType<TdInputNumberProps['theme']>,\n    default: 'row' as TdInputNumberProps['theme'],\n    validator(val: TdInputNumberProps['theme']): boolean {\n      if (!val) return true;\n      return ['column', 'row', 'normal'].includes(val);\n    },\n  },\n  /** 输入框下方提示文本，会根据不同的 `status` 呈现不同的样式 */\n  tips: {\n    type: [String, Function] as PropType<TdInputNumberProps['tips']>,\n  },\n  /** 数字输入框的值。当值为 '' 时，输入框显示为空 */\n  value: {\n    type: [String, Number] as PropType<TdInputNumberProps['value']>,\n    default: undefined as TdInputNumberProps['value'],\n  },\n  modelValue: {\n    type: [String, Number] as PropType<TdInputNumberProps['value']>,\n    default: undefined as TdInputNumberProps['value'],\n  },\n  /** 数字输入框的值。当值为 '' 时，输入框显示为空，非受控属性 */\n  defaultValue: {\n    type: [String, Number] as PropType<TdInputNumberProps['defaultValue']>,\n  },\n  /** 失去焦点时触发 */\n  onBlur: Function as PropType<TdInputNumberProps['onBlur']>,\n  /** 值变化时触发，`type` 表示触发本次变化的来源 */\n  onChange: Function as PropType<TdInputNumberProps['onChange']>,\n  /** 回车键按下时触发 */\n  onEnter: Function as PropType<TdInputNumberProps['onEnter']>,\n  /** 获取焦点时触发 */\n  onFocus: Function as PropType<TdInputNumberProps['onFocus']>,\n  /** 键盘按下时触发 */\n  onKeydown: Function as PropType<TdInputNumberProps['onKeydown']>,\n  /** 按下字符键时触发（keydown -> keypress -> keyup） */\n  onKeypress: Function as PropType<TdInputNumberProps['onKeypress']>,\n  /** 释放键盘时触发 */\n  onKeyup: Function as PropType<TdInputNumberProps['onKeyup']>,\n  /** 最大值或最小值校验结束后触发，`exceed-maximum` 表示超出最大值，`below-minimum` 表示小于最小值 */\n  onValidate: Function as PropType<TdInputNumberProps['onValidate']>,\n};\n"],"names":["align","type","allowInputOverLimit","autoWidth","decimalPlaces","disabled","format","inputProps","label","largeNumber","max","min","placeholder","readonly","size","status","step","suffix","theme","tips","value","modelValue","defaultValue","onBlur","onChange","onEnter","onFocus","onKeydown","onKeypress","onKeyup","onValidate"],"mappings":"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"}