UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

154 lines (150 loc) 5.4 kB
/** * xdesign v1.0.6 * (c) 2023 xdesign * @license MIT */ import _defineProperty from '@babel/runtime/helpers/defineProperty'; import { defineComponent, computed, provide, createVNode, TransitionGroup } from 'vue'; import props from './props.js'; import { useConfig } from '../config-provider/useConfig.js'; import { useTNodeDefault } from '../hooks/tnode.js'; import { useCLASSNAMES, injectKey } from './constants.js'; import useTree from './useTree.js'; import useExposeFunc from './hooks/useExposeFunc.js'; import 'lodash/isFunction'; import 'lodash/cloneDeep'; import 'lodash/isString'; import '../config-provider/context.js'; import 'lodash/mergeWith'; import 'lodash/merge'; import '../_common/js/global-config/default-config.js'; import '../_common/js/global-config/locale/en_US.js'; import '../_chunks/dep-3a1cce9f.js'; import 'lodash/isArray'; import 'lodash/camelCase'; import 'lodash/kebabCase'; import '../utils/render-tnode.js'; import 'lodash/isEmpty'; import 'lodash/isObject'; import '../hooks/useConfig.js'; import '@babel/runtime/helpers/slicedToArray'; import './tree-item.js'; import 'lodash/isBoolean'; import '../checkbox/index.js'; import '../checkbox/checkbox.js'; import '../checkbox/props.js'; import '../hooks/useVModel.js'; import '../hooks/useRipple.js'; import '../hooks/useKeepAnimation.js'; import '../utils/set-style.js'; import '../checkbox/constants.js'; import '../checkbox/hooks/useCheckboxLazyLoad.js'; import '../_common/js/utils/observe.js'; import '../checkbox/hooks/useKeyboard.js'; import '../hooks/useDisabled.js'; import '../checkbox/group.js'; import '@babel/runtime/helpers/typeof'; import '@babel/runtime/helpers/toConsumableArray'; import 'lodash/intersection'; import 'lodash/isUndefined'; import '../checkbox/checkbox-group-props.js'; import '../hooks/slot.js'; import '../utils/withInstall.js'; import '../loading/index.js'; import '../loading/directive.js'; import '../loading/plugin.js'; import '../loading/loading.js'; import '../loading/icon/gradient.js'; import '../_common/js/loading/circle-adapter.js'; import '../_common/js/utils/set-style.js'; import '../_common/js/utils/helper.js'; import '@babel/runtime/helpers/objectWithoutProperties'; import 'lodash/isNull'; import 'lodash/isNumber'; import '../utils/dom.js'; import '../utils/easing.js'; import '../loading/props.js'; import '../hooks/useTeleport.js'; import './util.js'; import 'lodash/pick'; import './hooks/useDraggable.js'; import 'lodash/throttle'; import '../_common/js/tree/tree-store.js'; import '@babel/runtime/helpers/classCallCheck'; import '@babel/runtime/helpers/createClass'; import 'lodash/difference'; import 'lodash/isPlainObject'; import 'mitt'; import '../_common/js/tree/tree-node.js'; import '@babel/runtime/helpers/asyncToGenerator'; import '@babel/runtime/regenerator'; import 'lodash/uniqueId'; import 'lodash/isNil'; import 'lodash/get'; import '../_common/js/tree/tree-node-model.js'; import 'lodash/omit'; import '../_common/js/log/log.js'; import '../hooks/useDefaultValue.js'; import './hooks/useOnDrag.js'; import 'lodash/upperFirst'; var _TdTree = defineComponent({ name: "XTree", props: props, setup: function setup(props2, _ref) { var expose = _ref.expose, slots = _ref.slots; var _useConfig = useConfig("tree"), globalConfig = _useConfig.globalConfig, t = _useConfig.t; var CLASS_NAMES = useCLASSNAMES(); var renderTNodeJSX = useTNodeDefault(); var statusContext = computed(function () { var checkProps = props2.checkProps, empty = props2.empty, icon = props2.icon, label = props2.label, line = props2.line, disableCheck = props2.disableCheck, operations = props2.operations; return { checkProps: checkProps, empty: empty, icon: icon, label: label, line: line, disableCheck: disableCheck, operations: operations, scopedSlots: slots }; }); provide(injectKey, statusContext); var _useTree = useTree(props2), treeStore = _useTree.treeStore, treeNodeViews = _useTree.treeNodeViews; useExposeFunc(treeStore, expose); var classList = computed(function () { var _ref2; return [CLASS_NAMES.value.tree, (_ref2 = {}, _defineProperty(_ref2, CLASS_NAMES.value.disabled, props2.disabled), _defineProperty(_ref2, CLASS_NAMES.value.treeHoverAble, props2.hover), _defineProperty(_ref2, CLASS_NAMES.value.treeCheckable, props2.checkable), _defineProperty(_ref2, CLASS_NAMES.value.treeTransition, props2.transition), _defineProperty(_ref2, CLASS_NAMES.value.treeBlockNode, props2.expandOnClickNode), _ref2)]; }); return function () { return createVNode("div", { "class": classList.value }, [treeNodeViews.value.length === 0 ? createVNode("div", { "class": CLASS_NAMES.value.treeEmpty }, [renderTNodeJSX("empty", { defaultNode: t(globalConfig.value.empty) })]) : createVNode(TransitionGroup, { "name": CLASS_NAMES.value.treeNodeToggle, "tag": "div", "enter-active-class": CLASS_NAMES.value.treeNodeEnter, "leave-active-class": CLASS_NAMES.value.treeNodeLeave }, { "default": function _default() { return [treeNodeViews.value]; } })]); }; } }); export { _TdTree as default }; //# sourceMappingURL=td-tree.js.map