PhaseWeb3-Vue/assets/FormCheckRadio.657f950b.js

2 lines
885 B
JavaScript

import{B as u,c as d,k as m,C as p,D as y,j as a,t as V,A as b}from"./index.185e5f3b.js";const k=["type","name","value"],v={class:"pl-2"},h={__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,i=s,n=u({get:()=>l.modelValue,set:o=>{i("update:modelValue",o)}}),r=u(()=>l.type==="radio"?"radio":"checkbox");return(o,t)=>(d(),m("label",{class:b(e.type)},[p(a("input",{"onUpdate:modelValue":t[0]||(t[0]=c=>n.value=c),type:r.value,name:e.name,value:e.inputValue},null,8,k),[[y,n.value]]),t[1]||(t[1]=a("span",{class:"check"},null,-1)),a("span",v,V(e.label),1)],2))}};export{h as _};