mine-h5-ui
Version:
一款轻量级、模块化基于 Vue3.x 的 H5 前端 UI 组件库 👍
16 lines (15 loc) • 786 B
JavaScript
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
};