UNPKG

mine-h5-ui

Version:

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

21 lines (20 loc) 914 B
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 };