UNPKG

uv-ui

Version:

基于vue3的移动端组件库

2 lines (1 loc) 959 B
"use strict";const o=require("vue"),i=require("../../hooks/useContext.cjs");require("../../hooks/useCountDown.cjs");require("./radio-group.vue_vue_type_style_index_0_lang.cjs");const d={name:"UvRadioGroup"},p=Object.assign(d,{props:{modelValue:{type:String},direction:{type:String,default:"row"},iconSize:{type:[Number,String],default:18},checkedColor:{type:String,default:"#1989fa"},shape:{type:String,default:"round"}},emits:["update:modelValue","change"],setup(u,{emit:l}){const s=u;o.watch(()=>s.modelValue,e=>{const t=n.findIndex(r=>r.label===e);n.forEach((r,a)=>{a===t?r.isSelect=!0:r.isSelect=!1})});const c=e=>{const t=n[e].label;l("change",t),l("update:modelValue",t)},{fields:n}=i.useChildren("radio-group",{props:s,updateItem:c});return(e,t)=>(o.openBlock(),o.createElementBlock("div",{class:"uv-radio-group",style:o.normalizeStyle({flexDirection:u.direction==="column"?"column":"row"})},[o.renderSlot(e.$slots,"default")],4))}});module.exports=p;