checkbox.mjs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import { UPDATE_MODEL_EVENT } from "../../../constants/event.mjs";
  2. import { isBoolean, isNumber, isString } from "../../../utils/types.mjs";
  3. import { useSizeProp } from "../../../hooks/use-size/index.mjs";
  4. import { useAriaProps } from "../../../hooks/use-aria/index.mjs";
  5. //#region ../../packages/components/checkbox/src/checkbox.ts
  6. /**
  7. * @deprecated Removed after 3.0.0, Use `CheckboxProps` instead.
  8. */
  9. const checkboxProps = {
  10. modelValue: {
  11. type: [
  12. Number,
  13. String,
  14. Boolean
  15. ],
  16. default: void 0
  17. },
  18. label: {
  19. type: [
  20. String,
  21. Boolean,
  22. Number,
  23. Object
  24. ],
  25. default: void 0
  26. },
  27. value: {
  28. type: [
  29. String,
  30. Boolean,
  31. Number,
  32. Object
  33. ],
  34. default: void 0
  35. },
  36. indeterminate: Boolean,
  37. disabled: {
  38. type: Boolean,
  39. default: void 0
  40. },
  41. checked: Boolean,
  42. name: {
  43. type: String,
  44. default: void 0
  45. },
  46. trueValue: {
  47. type: [String, Number],
  48. default: void 0
  49. },
  50. falseValue: {
  51. type: [String, Number],
  52. default: void 0
  53. },
  54. trueLabel: {
  55. type: [String, Number],
  56. default: void 0
  57. },
  58. falseLabel: {
  59. type: [String, Number],
  60. default: void 0
  61. },
  62. id: {
  63. type: String,
  64. default: void 0
  65. },
  66. border: Boolean,
  67. size: useSizeProp,
  68. tabindex: [String, Number],
  69. validateEvent: {
  70. type: Boolean,
  71. default: true
  72. },
  73. ariaLabel: String,
  74. ...useAriaProps(["ariaControls"])
  75. };
  76. const checkboxEmits = {
  77. [UPDATE_MODEL_EVENT]: (val) => isString(val) || isNumber(val) || isBoolean(val),
  78. change: (val) => isString(val) || isNumber(val) || isBoolean(val)
  79. };
  80. const checkboxPropsDefaults = {
  81. modelValue: void 0,
  82. label: void 0,
  83. value: void 0,
  84. disabled: void 0,
  85. name: void 0,
  86. trueValue: void 0,
  87. falseValue: void 0,
  88. trueLabel: void 0,
  89. falseLabel: void 0,
  90. id: void 0,
  91. validateEvent: true
  92. };
  93. //#endregion
  94. export { checkboxEmits, checkboxProps, checkboxPropsDefaults };
  95. //# sourceMappingURL=checkbox.mjs.map