RadioButtonGroup-72b65d2e.js
1.25 KB
import{d as f,k as v,e as g,a8 as p,_ as r,a9 as d,aa as c,$ as R,ab as B,E as _,a1 as k,F as b,ad as C}from"./vue-5a35c3f5.js";import{aH as G,ak as $,_ as y}from"./index.js";import{u as h}from"./useFormItem-9ea791b8.js";import{aH as m}from"./antd-6b087f69.js";const S=f({name:"RadioButtonGroup",components:{RadioGroup:m.Group,RadioButton:m.Button},props:{value:{type:[String,Number,Boolean]},options:{type:Array,default:()=>[]}},emits:["change"],setup(o){const a=G(),n=v([]),[s]=h(o,"value","change",n),u=g(()=>{const{options:t}=o;return!t||(t==null?void 0:t.length)===0?[]:t.some(e=>$(e))?t.map(e=>({label:e,value:e})):t});function l(...t){n.value=t}return{state:s,getOptions:u,attrs:a,handleClick:l}}});function A(o,a,n,s,u,l){const t=p("RadioButton"),i=p("RadioGroup");return r(),d(i,C(o.attrs,{value:o.state,"onUpdate:value":a[0]||(a[0]=e=>o.state=e),"button-style":"solid"}),{default:c(()=>[(r(!0),R(b,null,B(o.getOptions,e=>(r(),d(t,{key:`${e.value}`,value:e.value,disabled:e.disabled,onClick:F=>o.handleClick(e)},{default:c(()=>[_(k(e.label),1)]),_:2},1032,["value","disabled","onClick"]))),128))]),_:1},16,["value"])}const O=y(S,[["render",A],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Form/src/components/RadioButtonGroup.vue"]]);export{O as R};