Files
qhmes/web-dist/js/RadioButtonGroup-BszMVOMX.js
2026-06-16 18:19:57 +08:00

2 lines
1.2 KiB
Java

import{aO as f,ag as g,au as B}from"./index-X7Y8jykP.js";import{useRuleFormItem as R}from"./useFormItem-b_EqFlJz.js";import"./index-DfHu-LAS.js";import{R as i}from"./Group-DBzJABA_.js";import{e as v,c as _,K as p,y as l,z as s,A as d,C as b,F as y,D as G,E as A,G as S,B as $}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./RadioButton-DRBix2Fq.js";import"./Checkbox-Dbxs4we4.js";const k=v({name:"RadioButtonGroup",components:{RadioGroup:i.Group,RadioButton:i.Button},props:{value:{type:[String,Number,Boolean]},options:{type:Array,default:()=>[]}},setup(o){const r=f(),[n]=R(o),u=_(()=>{const{options:t}=o;return!t||(t==null?void 0:t.length)===0?[]:t.some(e=>g(e))?t.map(e=>({label:e,value:e})):t});return{state:n,getOptions:u,attrs:r}}});function C(o,r,n,u,t,m){const e=p("RadioButton"),c=p("RadioGroup");return s(),l(c,$(o.attrs,{value:o.state,"onUpdate:value":r[0]||(r[0]=a=>o.state=a),"button-style":"solid"}),{default:d(()=>[(s(!0),b(y,null,G(o.getOptions,a=>(s(),l(e,{key:`${a.value}`,value:a.value,disabled:a.disabled},{default:d(()=>[A(S(a.label),1)]),_:2},1032,["value","disabled"]))),128))]),_:1},16,["value"])}const z=B(k,[["render",C]]);export{z as default};