PhaseWeb3-Vue/assets/FormCheckRadio-Rnl3h1PN.js

2 lines
887 B
JavaScript

import{v as o,a as d,f as p,aJ as m,aK as y,p as a,t as v,D as V}from"./index-CB2HFIOZ.js";const b=["type","name","value"],f={class:"pl-2"},k={__name:"FormCheckRadio",props:{name:{type:String,required:!0},type:{type:String,default:"checkbox",validator:e=>["checkbox","radio","switch"].includes(e)},label:{type:String,default:null},modelValue:{type:[Array,String,Number,Boolean],default:null},inputValue:{type:[String,Number,Boolean],required:!0}},emits:["update:modelValue"],setup(e,{emit:s}){const l=e,r=s,n=o({get:()=>l.modelValue,set:u=>{r("update:modelValue",u)}}),i=o(()=>l.type==="radio"?"radio":"checkbox");return(u,t)=>(d(),p("label",{class:V(e.type)},[m(a("input",{"onUpdate:modelValue":t[0]||(t[0]=c=>n.value=c),type:i.value,name:e.name,value:e.inputValue},null,8,b),[[y,n.value]]),t[1]||(t[1]=a("span",{class:"check"},null,-1)),a("span",f,v(e.label),1)],2))}};export{k as _};