41cc95628d77891f304c6cdbec31b0d7a1f6ce07f78ed05f458282626662b183a85555ba25f57257cbc894cf221f94e9b721854db2ae67c2f905a22abb66d8 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var runtime = require('../../../utils/vue/props/runtime.js');
  4. var index = require('../../../hooks/use-size/index.js');
  5. var index$1 = require('../../../hooks/use-aria/index.js');
  6. var event = require('../../../constants/event.js');
  7. var shared = require('@vue/shared');
  8. var types = require('../../../utils/types.js');
  9. const defaultProps = {
  10. label: "label",
  11. value: "value",
  12. disabled: "disabled"
  13. };
  14. const segmentedProps = runtime.buildProps({
  15. direction: {
  16. type: runtime.definePropType(String),
  17. default: "horizontal"
  18. },
  19. options: {
  20. type: runtime.definePropType(Array),
  21. default: () => []
  22. },
  23. modelValue: {
  24. type: [String, Number, Boolean],
  25. default: void 0
  26. },
  27. props: {
  28. type: runtime.definePropType(Object),
  29. default: () => defaultProps
  30. },
  31. block: Boolean,
  32. size: index.useSizeProp,
  33. disabled: Boolean,
  34. validateEvent: {
  35. type: Boolean,
  36. default: true
  37. },
  38. id: String,
  39. name: String,
  40. ...index$1.useAriaProps(["ariaLabel"])
  41. });
  42. const segmentedEmits = {
  43. [event.UPDATE_MODEL_EVENT]: (val) => shared.isString(val) || types.isNumber(val) || types.isBoolean(val),
  44. [event.CHANGE_EVENT]: (val) => shared.isString(val) || types.isNumber(val) || types.isBoolean(val)
  45. };
  46. exports.defaultProps = defaultProps;
  47. exports.segmentedEmits = segmentedEmits;
  48. exports.segmentedProps = segmentedProps;
  49. //# sourceMappingURL=segmented.js.map