radio.mjs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import '../../../utils/index.mjs';
  2. import '../../../constants/index.mjs';
  3. import '../../../hooks/index.mjs';
  4. import { buildProps } from '../../../utils/vue/props/runtime.mjs';
  5. import { useSizeProp } from '../../../hooks/use-common-props/index.mjs';
  6. import { UPDATE_MODEL_EVENT, CHANGE_EVENT } from '../../../constants/event.mjs';
  7. import { isString } from '@vue/shared';
  8. import { isNumber, isBoolean } from '@vueuse/core';
  9. const radioPropsBase = buildProps({
  10. size: useSizeProp,
  11. disabled: Boolean,
  12. label: {
  13. type: [String, Number, Boolean],
  14. default: ""
  15. }
  16. });
  17. const radioProps = buildProps({
  18. ...radioPropsBase,
  19. modelValue: {
  20. type: [String, Number, Boolean],
  21. default: ""
  22. },
  23. name: {
  24. type: String,
  25. default: ""
  26. },
  27. border: Boolean
  28. });
  29. const radioEmits = {
  30. [UPDATE_MODEL_EVENT]: (val) => isString(val) || isNumber(val) || isBoolean(val),
  31. [CHANGE_EVENT]: (val) => isString(val) || isNumber(val) || isBoolean(val)
  32. };
  33. export { radioEmits, radioProps, radioPropsBase };
  34. //# sourceMappingURL=radio.mjs.map