slider.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var core = require('@popperjs/core');
  4. require('../../../utils/index.js');
  5. require('../../../constants/index.js');
  6. require('../../../hooks/index.js');
  7. var runtime = require('../../../utils/vue/props/runtime.js');
  8. var index = require('../../../hooks/use-common-props/index.js');
  9. var core$1 = require('@vueuse/core');
  10. var shared = require('@vue/shared');
  11. var event = require('../../../constants/event.js');
  12. const sliderProps = runtime.buildProps({
  13. modelValue: {
  14. type: runtime.definePropType([Number, Array]),
  15. default: 0
  16. },
  17. id: {
  18. type: String,
  19. default: void 0
  20. },
  21. min: {
  22. type: Number,
  23. default: 0
  24. },
  25. max: {
  26. type: Number,
  27. default: 100
  28. },
  29. step: {
  30. type: Number,
  31. default: 1
  32. },
  33. showInput: Boolean,
  34. showInputControls: {
  35. type: Boolean,
  36. default: true
  37. },
  38. size: index.useSizeProp,
  39. inputSize: index.useSizeProp,
  40. showStops: Boolean,
  41. showTooltip: {
  42. type: Boolean,
  43. default: true
  44. },
  45. formatTooltip: {
  46. type: runtime.definePropType(Function),
  47. default: void 0
  48. },
  49. disabled: Boolean,
  50. range: Boolean,
  51. vertical: Boolean,
  52. height: String,
  53. debounce: {
  54. type: Number,
  55. default: 300
  56. },
  57. label: {
  58. type: String,
  59. default: void 0
  60. },
  61. rangeStartLabel: {
  62. type: String,
  63. default: void 0
  64. },
  65. rangeEndLabel: {
  66. type: String,
  67. default: void 0
  68. },
  69. formatValueText: {
  70. type: runtime.definePropType(Function),
  71. default: void 0
  72. },
  73. tooltipClass: {
  74. type: String,
  75. default: void 0
  76. },
  77. placement: {
  78. type: String,
  79. values: core.placements,
  80. default: "top"
  81. },
  82. marks: {
  83. type: runtime.definePropType(Object)
  84. },
  85. validateEvent: {
  86. type: Boolean,
  87. default: true
  88. }
  89. });
  90. const isValidValue = (value) => core$1.isNumber(value) || shared.isArray(value) && value.every(core$1.isNumber);
  91. const sliderEmits = {
  92. [event.UPDATE_MODEL_EVENT]: isValidValue,
  93. [event.INPUT_EVENT]: isValidValue,
  94. [event.CHANGE_EVENT]: isValidValue
  95. };
  96. exports.sliderEmits = sliderEmits;
  97. exports.sliderProps = sliderProps;
  98. //# sourceMappingURL=slider.js.map