UNPKG

mine-h5-ui

Version:

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

27 lines (26 loc) 744 B
import { inject as h, ref as n, watch as s, nextTick as v } from "vue"; import { MeAccordionKey as o } from "../MeAccordion/token.js"; /*! * mine-h5-ui v2.15.0 * Copyright (c) 2025 biaov * @license MIT */ const C = (c, u) => { const { name: a, currentValue: i, onChange: l } = h(o, {}), r = n(), e = n(!1), m = n(0), f = () => { e.value = a === o && c.name === i.value; }, d = (t) => { a === o && l(c.name), u("click", t); }; return s(i, f, { immediate: !0 }), s( e, (t) => { v(() => { m.value = t ? r.value.offsetHeight : 0; }); }, { immediate: !0 } ), { accordionItemCont: r, isShow: e, curHeight: m, onClick: d }; }; export { C as useHandler };