checkbox-group.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. const checkboxGroupProps = runtime.buildProps({
  9. modelValue: {
  10. type: runtime.definePropType(Array),
  11. default: () => []
  12. },
  13. disabled: {
  14. type: Boolean,
  15. default: void 0
  16. },
  17. min: Number,
  18. max: Number,
  19. size: index.useSizeProp,
  20. fill: String,
  21. textColor: String,
  22. tag: {
  23. type: String,
  24. default: "div"
  25. },
  26. validateEvent: {
  27. type: Boolean,
  28. default: true
  29. },
  30. options: {
  31. type: runtime.definePropType(Array)
  32. },
  33. props: {
  34. type: runtime.definePropType(Object),
  35. default: () => checkboxDefaultProps
  36. },
  37. type: {
  38. type: String,
  39. values: ["checkbox", "button"],
  40. default: "checkbox"
  41. },
  42. ...index$1.useAriaProps(["ariaLabel"])
  43. });
  44. const checkboxGroupEmits = {
  45. [event.UPDATE_MODEL_EVENT]: (val) => shared.isArray(val),
  46. change: (val) => shared.isArray(val)
  47. };
  48. const checkboxDefaultProps = {
  49. label: "label",
  50. value: "value",
  51. disabled: "disabled"
  52. };
  53. exports.checkboxDefaultProps = checkboxDefaultProps;
  54. exports.checkboxGroupEmits = checkboxGroupEmits;
  55. exports.checkboxGroupProps = checkboxGroupProps;
  56. //# sourceMappingURL=checkbox-group.js.map