ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
3 lines (2 loc) • 1.87 kB
JavaScript
;const u=require("vue"),y=require("element-plus");require("../../../shared/index.cjs");require("../../../utils/index.cjs");require("../../../node_modules/.pnpm/lodash-unified@1.0.3_@types_lodash-es@4.17.12_lodash-es@4.17.21_lodash@4.17.21/node_modules/lodash-unified/import.cjs");const d=require("./props.cjs"),C=require("../../../hooks/useVModel.cjs"),V=require("../../../hooks/useFormSize.cjs"),R=require("../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/omit.cjs"),P=require("../../../shared/resolveDynamicComponent.cjs"),c=require("../../../utils/is.cjs"),i=require("../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/get.cjs");function S(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!u.isVNode(e)}const g=u.defineComponent({name:"ZRadio",props:d.radioProps,emits:["input","update:modelValue"],setup(e,{emit:m}){const{vModelVal:l}=C.useVModel(e,m),v=V.useFormSize(),b=u.useAttrs(),f=t=>!t.type&&e.type?`el-${e.type}`:t.type==="radio"||t.type==="radio-button"?`el-${t.type}`:"el-radio";return()=>{let t;return u.createVNode(y.ElRadioGroup,u.mergeProps({...b,...R(e,d.FILTER_RADIO_PROPS)},{modelValue:l.value,size:v.value,"onUpdate:modelValue":r=>l.value=r}),S(t=e.options.map(r=>{var s,n,o;const q=f(r);return P.resolveDynamicComponent({name:q,attrs:{...r,border:c.isValid(r.border)?r.border:e.border,value:i(r,((s=e.alias)==null?void 0:s.value)||"value",""),disabled:i(r,((n=e.alias)==null?void 0:n.disabled)||"disabled",!1),key:i(r,((o=e.alias)==null?void 0:o.value)||"value",""),onClick:a=>{e.isCancel&&(a.preventDefault(),l.value===r.value?l.value="":l.value=r.value),c.isFunction(r.onClick)&&r.onClick(a)}},content:()=>{var a;return i(r,((a=e.alias)==null?void 0:a.label)||"label","")}})}))?t:{default:()=>[t]})}}});module.exports=g;
//# sourceMappingURL=index.cjs.map