UNPKG

tdesign-vue-next

Version:
160 lines (156 loc) 5.25 kB
/** * tdesign v1.20.3 * (c) 2026 tdesign * @license MIT */ import { _ as _slicedToArray } from '../../_chunks/dep-ff183185.mjs'; import '../utils/adapt.mjs'; import { getNode, pathMatchClass } from '../utils/index.mjs'; import { u as usePrefixClass } from '../../_chunks/dep-5975d369.mjs'; import '../../_chunks/dep-390963eb.mjs'; import 'vue'; import '../../_chunks/dep-12b4e978.mjs'; import '../../_chunks/dep-0841ee8f.mjs'; import 'lodash-es'; import 'tdesign-icons-vue-next'; import '../../checkbox/index.mjs'; import '../../checkbox/checkbox.mjs'; import '../../_chunks/dep-07d8f2aa.mjs'; import '../../_chunks/dep-d84a2ec7.mjs'; import '../../checkbox/props.mjs'; import '../../checkbox/constants/index.mjs'; import '../../checkbox/hooks/useCheckboxLazyLoad.mjs'; import '../../_chunks/dep-a1cbfaae.mjs'; import '../../checkbox/hooks/useKeyboardEvent.mjs'; import '../../_chunks/dep-8aebe545.mjs'; import '../../_chunks/dep-adf8ce39.mjs'; import '../../config-provider/hooks/useConfig.mjs'; import '../../config-provider/utils/context.mjs'; import '../../_chunks/dep-cf105282.mjs'; import '../../_chunks/dep-dcbc09c5.mjs'; import '../../_chunks/dep-9fc6972b.mjs'; import '../../_chunks/dep-3f53eff0.mjs'; import '../../_chunks/dep-4c65e11b.mjs'; import '../../_chunks/dep-46776e3b.mjs'; import '../../checkbox/group.mjs'; import '../../checkbox/checkbox-group-props.mjs'; import './style/css.mjs'; import '../../loading/index.mjs'; import '../../loading/directive.mjs'; import '../../loading/plugin.mjs'; import '../../loading/loading.mjs'; import '../../loading/icon/gradient.mjs'; import '../../_chunks/dep-92b8be55.mjs'; import '../../_chunks/dep-b9c8a688.mjs'; import '../../loading/props.mjs'; import '../../_chunks/dep-abbb1a9d.mjs'; import '../../_chunks/dep-128e8914.mjs'; import '../../_chunks/dep-ad9e539e.mjs'; function useTreeAction(state) { var treeState = state; var store = treeState.store; var componentName = usePrefixClass("tree").value; var _state$vmValue = _slicedToArray(state.vmValue, 2), tValue = _state$vmValue[0], setTValue = _state$vmValue[1]; var _state$vmActived = _slicedToArray(state.vmActived, 2), tActived = _state$vmActived[0], setTActived = _state$vmActived[1]; var _state$vmExpanded = _slicedToArray(state.vmExpanded, 2), tExpanded = _state$vmExpanded[0], setTExpanded = _state$vmExpanded[1]; var setExpanded = function setExpanded(item, isExpanded) { var node = getNode(store, item); var mouseEvent = treeState.mouseEvent; var evtCtx = { node: node.getModel(), e: mouseEvent, trigger: "setItem" }; if (mouseEvent) { evtCtx.trigger = "node-click"; var target = mouseEvent.target; var currentTarget = mouseEvent.currentTarget; if (pathMatchClass("".concat(componentName, "__icon"), target, currentTarget)) { evtCtx.trigger = "icon-click"; } } var expanded = node.setExpanded(isExpanded, { directly: true }); setTExpanded(expanded, evtCtx); if (evtCtx.trigger !== "setItem") { store.replaceExpanded(tExpanded.value || []); } return expanded; }; var toggleExpanded = function toggleExpanded(item) { var node = getNode(store, item); if (!node.children) return; return setExpanded(node, !node.isExpanded()); }; var setActived = function setActived(item, isActived) { var node = getNode(store, item); var mouseEvent = treeState.mouseEvent; var evtCtx = { node: node.getModel(), e: mouseEvent, trigger: "setItem" }; if (mouseEvent) { evtCtx.trigger = "node-click"; } var actived = node.setActived(isActived, { isAction: evtCtx.trigger === "node-click", directly: true }); setTActived(actived, evtCtx); if (evtCtx.trigger !== "setItem") { store.replaceActived(tActived.value || []); } return actived; }; var toggleActived = function toggleActived(item) { var node = getNode(store, item); return setActived(node, !node.isActived()); }; var setChecked = function setChecked(item, isChecked, ctx) { var node = getNode(store, item); var mouseEvent = ctx === null || ctx === void 0 ? void 0 : ctx.e; var evtCtx = { node: node.getModel(), e: mouseEvent, trigger: "setItem" }; if (mouseEvent) { evtCtx.trigger = "node-click"; } var checked = node.setChecked(isChecked, { isAction: evtCtx.trigger === "node-click", directly: true }); setTValue(checked, evtCtx); if (evtCtx.trigger !== "setItem") { store.replaceChecked(tValue.value || []); } return checked; }; var toggleChecked = function toggleChecked(item, ctx) { var node = getNode(store, item); if (node.isIndeterminate()) { var expectState = node.hasEnableUnCheckedChild(); return setChecked(node, expectState, ctx); } return setChecked(node, !node.isChecked(), ctx); }; return { setExpanded: setExpanded, toggleExpanded: toggleExpanded, setActived: setActived, toggleActived: toggleActived, setChecked: setChecked, toggleChecked: toggleChecked }; } export { useTreeAction as default }; //# sourceMappingURL=useTreeAction.mjs.map