UNPKG

dk-plus

Version:
2 lines (1 loc) 764 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const a=require("vue"),u=require("./index3.js");require("../../_icon/index.js");const c=require("../../_hooks/get-radio/index.js"),r=a.defineComponent({name:"DkRadio",props:u.dkRadioProps,emits:["update:modelValue","change"],setup(e,{emit:i}){const d=a.ref(),t=a.reactive({name:e.name,check:e.modelValue,disabled:e.disabled,label:e.label}),{classList:l,styleList:o}=c.getRadio(e),s={handleChange:()=>{let n=t.name||t.label;i("update:modelValue",n),i("change",n)}};return a.watch(()=>e.modelValue,async n=>{await a.nextTick(),d.value&&(d.value.checked=n===t.name)},{immediate:!0}),{radio:d,...a.toRefs(t),...s,classList:l,styleList:o}}});exports.default=r;