sci-pro
Version:
2 lines (1 loc) • 1.83 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue");require("./style/index.css");const d=["value","checked","onChange"],u={class:"sci-radio__label"},p={class:"sci-radio__input"},m=["value","checked","onChange"],_=e.createElementVNode("span",{class:"sci-radio__inner"},null,-1),k={class:"sci-radio__label"},b=e.defineComponent({name:"sci-radio"}),h=e.defineComponent({...b,props:{modelValue:{},radioInfo:{},type:{},size:{}},emits:["update:modelValue","onRadioChange"],setup(c,{emit:r}){const o=c,n=r,s=e.computed(()=>({[`sci-radio--${o.size}`]:o.size})),t=a=>{n("update:modelValue",a.label),n("onRadioChange")};return(a,g)=>a.type==="button"?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(["sci-radio-button",s.value])},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.radioInfo,l=>(e.openBlock(),e.createElementBlock("label",{class:e.normalizeClass(["sci-label",{"is-checked":l.label===a.modelValue}]),key:l.label},[e.createElementVNode("input",{name:"radio",type:"radio",value:l.label,checked:l.label===a.modelValue,onChange:i=>t(l)},null,40,d),e.createElementVNode("span",u,e.toDisplayString(l.label),1)],2))),128))],2)):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(["sci-radio",s.value])},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(a.radioInfo,l=>(e.openBlock(),e.createElementBlock("label",{class:e.normalizeClass(["sci-label",{"is-checked":l.label===a.modelValue}]),key:l.label},[e.createElementVNode("span",p,[e.createElementVNode("input",{name:"radio",type:"radio",value:l.label,checked:l.label===a.modelValue,onChange:i=>t(l)},null,40,m),_]),e.createElementVNode("span",k,e.toDisplayString(l.label),1)],2))),128))],2))}});exports.default=h;