UNPKG

tdesign-vue-next

Version:
161 lines (157 loc) 5.29 kB
/** * tdesign v1.15.2 * (c) 2025 tdesign * @license MIT */ import { _ as _slicedToArray } from '../../_chunks/dep-614f307d.mjs'; import '../utils/adapt.mjs'; import { getNode, pathMatchClass } from '../utils/index.mjs'; import { u as usePrefixClass } from '../../_chunks/dep-465c43e8.mjs'; import '../../_chunks/dep-32b59907.mjs'; import 'vue'; import '../../_chunks/dep-d58b61b6.mjs'; import '../../_chunks/dep-779bddf7.mjs'; import 'lodash-es'; import 'tdesign-icons-vue-next'; import '../../checkbox/index.mjs'; import '../../checkbox/checkbox.mjs'; import '../../_chunks/dep-0bd8597f.mjs'; import '../../_chunks/dep-612a2c2b.mjs'; import '../../_chunks/dep-15464fee.mjs'; import '../../checkbox/props.mjs'; import '../../checkbox/consts/index.mjs'; import '../../checkbox/hooks/useCheckboxLazyLoad.mjs'; import '../../_chunks/dep-d913bc66.mjs'; import '../../checkbox/hooks/useKeyboardEvent.mjs'; import '../../_chunks/dep-67238d91.mjs'; import '../../_chunks/dep-d0add92f.mjs'; import '../../config-provider/hooks/useConfig.mjs'; import '../../config-provider/utils/context.mjs'; import '../../_chunks/dep-afae046d.mjs'; import '../../_chunks/dep-8a6c1499.mjs'; import '../../_chunks/dep-5c28ada1.mjs'; import '../../_chunks/dep-1690abc9.mjs'; import '../../_chunks/dep-62c11543.mjs'; import '../../_chunks/dep-27c2b283.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-6b6765a0.mjs'; import '../../_chunks/dep-3ea2b330.mjs'; import '../../loading/props.mjs'; import '../../_chunks/dep-517a8ba2.mjs'; import '../../_chunks/dep-40c5ec80.mjs'; import '../../_chunks/dep-6686ef20.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