{"version":3,"file":"input-number.mjs","sources":["../../../../../../packages/components/input-number/src/input-number.ts"],"sourcesContent":["import { buildProps } from '@sgui-plus/utils/props'\r\nimport { componentSizes } from '@sgui-plus/utils/size'\r\nimport { isNumber } from '@sgui-plus/utils/util'\r\n\r\nexport const inputNumberProps = buildProps({\r\n  step: {\r\n    type: Number,\r\n    default: 1,\r\n  },\r\n  stepStrictly: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  modelValue: {\r\n    type: Number,\r\n  },\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  size: {\r\n    type: String,\r\n    values: componentSizes,\r\n  },\r\n  class: {\r\n    type: String\r\n  },\r\n  controls: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  closable: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  controlsPosition: {\r\n    type: String,\r\n    default: '',\r\n    values: ['', 'right'],\r\n  },\r\n  valueOnClear: {\r\n    type: [String, Number, null],\r\n    validator: (val: 'min' | 'max' | number | null) =>\r\n      val === null || isNumber(val) || ['min', 'max'].includes(val),\r\n    default: null,\r\n  },\r\n  precision: {\r\n    type: Number,\r\n    validator: (val: number) => val >= 0 && val === parseInt(`${val}`, 10),\r\n  },\r\n  validateEvent: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n} as const)\r\n\r\nexport const inputNumberEmits = {\r\n  onChange: (prev: number | undefined, cur: number | undefined) => prev !== cur,\r\n  onDown: (prev: number | undefined, cur: number | undefined) => prev !== cur,\r\n  onUp: (prev: number | undefined, cur: number | undefined) => prev !== cur,\r\n  onInput: (val: number | null | undefined) => isNumber(val),\r\n  onBlur: (e: FocusEvent) => e instanceof FocusEvent,\r\n  onFocus: (e: FocusEvent) => e instanceof FocusEvent,\r\n  'update:modelValue': (val: number | undefined) =>\r\n    isNumber(val) || val === undefined,\r\n  onClear: () => true\r\n}\r\n"],"names":[],"mappings":";;;;AAGY,MAAC,gBAAgB,GAAG,UAAU,CAAC;AAC3C,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,cAAc;AAC1B,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,gBAAgB,EAAE;AACpB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,IAAI,MAAM,EAAE,CAAC,EAAE,EAAE,OAAO,CAAC;AACzB,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,CAAC;AAChC,IAAI,SAAS,EAAE,CAAC,GAAG,KAAK,GAAG,KAAK,IAAI,IAAI,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC;AACrF,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,SAAS,EAAE,CAAC,GAAG,KAAK,GAAG,IAAI,CAAC,IAAI,GAAG,KAAK,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC;AAClE,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,CAAC,EAAE;AACS,MAAC,gBAAgB,GAAG;AAChC,EAAE,QAAQ,EAAE,CAAC,IAAI,EAAE,GAAG,KAAK,IAAI,KAAK,GAAG;AACvC,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,GAAG,KAAK,IAAI,KAAK,GAAG;AACrC,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,GAAG,KAAK,IAAI,KAAK,GAAG;AACnC,EAAE,OAAO,EAAE,CAAC,GAAG,KAAK,QAAQ,CAAC,GAAG,CAAC;AACjC,EAAE,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,YAAY,UAAU;AACxC,EAAE,OAAO,EAAE,CAAC,CAAC,KAAK,CAAC,YAAY,UAAU;AACzC,EAAE,mBAAmB,EAAE,CAAC,GAAG,KAAK,QAAQ,CAAC,GAAG,CAAC,IAAI,GAAG,KAAK,KAAK,CAAC;AAC/D,EAAE,OAAO,EAAE,MAAM,IAAI;AACrB;;;;"}