UNPKG

mine-h5-ui

Version:

一款轻量级、模块化基于 Vue3.x 的 H5 前端 UI 组件库 👍

16 lines (15 loc) 786 B
import { inject as b, ref as f, watch as i } from "vue"; import { MeRadioGroupKey as a } from "../MeRadioGroup/token.js"; const s = ({ props: e, emit: m, isChecked: n }) => { const { name: o, currentValue: c, onChange: r } = b(a, {}), u = f(""), l = () => { u.value = n.value ? e.iconSelect || (e.shape === "round" ? "icon-radio" : "icon-baseline-check_box-px") : e.icon || (e.shape === "round" ? "icon-radio3" : "icon-baseline-check_box_outline_blank-px"); }, v = () => { e.disabled || (o === a ? e.name !== c.value && r(e.name) : n.value = !n.value, m("click"), l()); }, t = () => { n.value = o === a ? e.name === c.value : n.value, l(); }; return t(), i(n, l), o === a && i(c, t), { iconName: u, handleClick: v, setStatus: t }; }; export { s as useHandler };