RadioButton.js 971 B

1234567891011121314151617181920212223242526272829303132
  1. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
  2. import { createVNode as _createVNode } from "vue";
  3. import { defineComponent } from 'vue';
  4. import Radio, { radioProps } from './Radio';
  5. import useConfigInject from '../config-provider/hooks/useConfigInject';
  6. import { useProvideRadioOptionTypeContext } from './context';
  7. export default defineComponent({
  8. compatConfig: {
  9. MODE: 3
  10. },
  11. name: 'ARadioButton',
  12. inheritAttrs: false,
  13. props: radioProps(),
  14. setup(props, _ref) {
  15. let {
  16. slots,
  17. attrs
  18. } = _ref;
  19. const {
  20. prefixCls
  21. } = useConfigInject('radio', props);
  22. useProvideRadioOptionTypeContext('button');
  23. return () => {
  24. var _a;
  25. return _createVNode(Radio, _objectSpread(_objectSpread(_objectSpread({}, attrs), props), {}, {
  26. "prefixCls": prefixCls.value
  27. }), {
  28. default: () => [(_a = slots.default) === null || _a === void 0 ? void 0 : _a.call(slots)]
  29. });
  30. };
  31. }
  32. });