vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
23 lines (22 loc) • 480 B
JavaScript
import { computed as i } from "vue";
const h = (e, c) => {
const l = i(() => ({
"is-expanded": !!e.isOpen,
"is-arrow": e ? (e.children?.length ?? 0) > 0 : !1
})), a = () => {
e.children?.length && (e.isOpen = !e.isOpen);
}, t = (s) => {
c("update-select", s);
};
return {
classNames: l,
handleToggle: a,
updateSelect: t,
handleCheckChange: (s) => {
e.disabled || (e.isSelect = s, t(e));
}
};
};
export {
h as useNodeTree
};