141731647a379a8dabbd6ccafea3ebad466a8b544a348d2ec611244e12115b9639e0376f6fa59eddb6a2a368d720e9e5d3b43f7c13202b90f2267a2583c94e 2.1 KB

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