030714d5e46b54e0e60f2c2499ddf5eb423266f2cf0bbb2abcfe595f79df57de5c9cda05f935bfd9abbda40953c915bbd5a099fb4b909b176e12124dc307ba 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var lodashUnified = require('lodash-unified');
  4. var runtime = require('../../../utils/vue/props/runtime.js');
  5. var index = require('../../../hooks/use-size/index.js');
  6. var types = require('../../../utils/types.js');
  7. var index$1 = require('../../../hooks/use-aria/index.js');
  8. var event = require('../../../constants/event.js');
  9. const inputNumberProps = runtime.buildProps({
  10. id: {
  11. type: String,
  12. default: void 0
  13. },
  14. step: {
  15. type: Number,
  16. default: 1
  17. },
  18. stepStrictly: Boolean,
  19. max: {
  20. type: Number,
  21. default: Number.MAX_SAFE_INTEGER
  22. },
  23. min: {
  24. type: Number,
  25. default: Number.MIN_SAFE_INTEGER
  26. },
  27. modelValue: {
  28. type: [Number, null]
  29. },
  30. readonly: Boolean,
  31. disabled: Boolean,
  32. size: index.useSizeProp,
  33. controls: {
  34. type: Boolean,
  35. default: true
  36. },
  37. controlsPosition: {
  38. type: String,
  39. default: "",
  40. values: ["", "right"]
  41. },
  42. valueOnClear: {
  43. type: [String, Number, null],
  44. validator: (val) => val === null || types.isNumber(val) || ["min", "max"].includes(val),
  45. default: null
  46. },
  47. name: String,
  48. placeholder: String,
  49. precision: {
  50. type: Number,
  51. validator: (val) => val >= 0 && val === Number.parseInt(`${val}`, 10)
  52. },
  53. validateEvent: {
  54. type: Boolean,
  55. default: true
  56. },
  57. ...index$1.useAriaProps(["ariaLabel"]),
  58. inputmode: {
  59. type: runtime.definePropType(String),
  60. default: void 0
  61. },
  62. align: {
  63. type: runtime.definePropType(String),
  64. default: "center"
  65. },
  66. disabledScientific: Boolean
  67. });
  68. const inputNumberEmits = {
  69. [event.CHANGE_EVENT]: (cur, prev) => prev !== cur,
  70. blur: (e) => e instanceof FocusEvent,
  71. focus: (e) => e instanceof FocusEvent,
  72. [event.INPUT_EVENT]: (val) => types.isNumber(val) || lodashUnified.isNil(val),
  73. [event.UPDATE_MODEL_EVENT]: (val) => types.isNumber(val) || lodashUnified.isNil(val)
  74. };
  75. exports.inputNumberEmits = inputNumberEmits;
  76. exports.inputNumberProps = inputNumberProps;
  77. //# sourceMappingURL=input-number.js.map