checkbox.mjs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import '../../../constants/index.mjs';
  2. import '../../../hooks/index.mjs';
  3. import '../../../utils/index.mjs';
  4. import { useSizeProp } from '../../../hooks/use-common-props/index.mjs';
  5. import { UPDATE_MODEL_EVENT } from '../../../constants/event.mjs';
  6. import { isString } from '@vue/shared';
  7. import { isNumber, isBoolean } from '@vueuse/core';
  8. const checkboxProps = {
  9. modelValue: {
  10. type: [Number, String, Boolean],
  11. default: void 0
  12. },
  13. label: {
  14. type: [String, Boolean, Number, Object]
  15. },
  16. indeterminate: Boolean,
  17. disabled: Boolean,
  18. checked: Boolean,
  19. name: {
  20. type: String,
  21. default: void 0
  22. },
  23. trueLabel: {
  24. type: [String, Number],
  25. default: void 0
  26. },
  27. falseLabel: {
  28. type: [String, Number],
  29. default: void 0
  30. },
  31. id: {
  32. type: String,
  33. default: void 0
  34. },
  35. controls: {
  36. type: String,
  37. default: void 0
  38. },
  39. border: Boolean,
  40. size: useSizeProp,
  41. tabindex: [String, Number],
  42. validateEvent: {
  43. type: Boolean,
  44. default: true
  45. }
  46. };
  47. const checkboxEmits = {
  48. [UPDATE_MODEL_EVENT]: (val) => isString(val) || isNumber(val) || isBoolean(val),
  49. change: (val) => isString(val) || isNumber(val) || isBoolean(val)
  50. };
  51. export { checkboxEmits, checkboxProps };
  52. //# sourceMappingURL=checkbox.mjs.map