UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

1 lines 1.26 kB
var o=this&&this.__assign||function(){return o=Object.assign||function(o){for(var t,r=1,e=arguments.length;r<e;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(o[n]=t[n]);return o},o.apply(this,arguments)};import{createVNode as t,mergeProps as r}from"vue";import{defineComponent as e}from"vue";import{Radio as n}from"ant-design-vue";import{useModelValue as i,useStyle4Size as p}from"../../hooks";import{useGroup as u,groupEmits as s,groupProps as a,groupSlots as m}from"../../checkbox/src/hooks/use-group";import l from"./radio";import c from"./radio-button";import{filterEmpty as f}from"../../utils/props";import{isEmpty as h}from"@jecloud/utils";export default e({name:"JeRadioGroup",inheritAttrs:!1,props:o(o({},a),{optionType:String,height:Number,width:Number}),emits:s,slots:m,setup:function(o,e){var s=e.slots,a=e.attrs,m=i({props:o,context:e,changeEvent:!0}),v="button"===o.optionType,d=u({props:o,context:e,component:v?c:l,useRow:!v}),g=d.optionsSlot,b=d.onChange;return function(){var e,i=f(null===(e=s.default)||void 0===e?void 0:e.call(s));return t(n.Group,r({class:"je-radio-group",style:p({props:o})},a,{value:m.value,"onUpdate:value":function(o){return m.value=o},onChange:b}),{default:function(){return[h(i)?g():i]}})}}});