input-number.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var lodashUnified = require('lodash-unified');
  4. require('../../../hooks/index.js');
  5. require('../../../utils/index.js');
  6. require('../../../constants/index.js');
  7. var runtime = require('../../../utils/vue/props/runtime.js');
  8. var index = require('../../../hooks/use-common-props/index.js');
  9. var core = require('@vueuse/core');
  10. var event = require('../../../constants/event.js');
  11. const inputNumberProps = runtime.buildProps({
  12. id: {
  13. type: String,
  14. default: void 0
  15. },
  16. step: {
  17. type: Number,
  18. default: 1
  19. },
  20. stepStrictly: Boolean,
  21. max: {
  22. type: Number,
  23. default: Number.POSITIVE_INFINITY
  24. },
  25. min: {
  26. type: Number,
  27. default: Number.NEGATIVE_INFINITY
  28. },
  29. modelValue: Number,
  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 || core.isNumber(val) || ["min", "max"].includes(val),
  45. default: null
  46. },
  47. name: String,
  48. label: String,
  49. placeholder: String,
  50. precision: {
  51. type: Number,
  52. validator: (val) => val >= 0 && val === Number.parseInt(`${val}`, 10)
  53. },
  54. validateEvent: {
  55. type: Boolean,
  56. default: true
  57. }
  58. });
  59. const inputNumberEmits = {
  60. [event.CHANGE_EVENT]: (prev, cur) => prev !== cur,
  61. blur: (e) => e instanceof FocusEvent,
  62. focus: (e) => e instanceof FocusEvent,
  63. [event.INPUT_EVENT]: (val) => core.isNumber(val) || lodashUnified.isNil(val),
  64. [event.UPDATE_MODEL_EVENT]: (val) => core.isNumber(val) || lodashUnified.isNil(val)
  65. };
  66. exports.inputNumberEmits = inputNumberEmits;
  67. exports.inputNumberProps = inputNumberProps;
  68. //# sourceMappingURL=input-number.js.map