mine-h5-ui
Version:
一款轻量级、模块化基于 Vue3.x 的 H5 前端 UI 组件库 👍
21 lines (20 loc) • 914 B
JavaScript
import { inject as x, ref as f, watch as i } from "vue";
import { MeCheckboxGroupKey as a } from "../MeCheckboxGroup/token.js";
/*!
* mine-h5-ui v2.15.0
* Copyright (c) 2025 biaov
* @license MIT
*/
const d = ({ props: e, emit: r, isChecked: n }) => {
const { name: o, currentValue: l, onChange: m } = x(a, {}), t = f(""), c = () => {
t.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");
}, b = (v) => {
e.disabled || (o === a ? m({ name: e.name, isChecked: n }) : n.value = !n.value, r("click", v), c());
}, u = () => {
n.value = o === a ? l.value.includes(e.name) : n.value, c();
};
return u(), i(n, c), o === a && i(l, u), { isChecked: n, iconName: t, handleClick: b };
};
export {
d as useHandler
};