UNPKG

tdesign-vue-next

Version:
199 lines (191 loc) 8.46 kB
/** * tdesign v1.15.2 * (c) 2025 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _defineProperty = require('@babel/runtime/helpers/defineProperty'); var Vue = require('vue'); var cascader_components_Item = require('./Item.js'); var cascader_props = require('../props.js'); require('@babel/runtime/helpers/toConsumableArray'); require('@babel/runtime/helpers/typeof'); require('../../_chunks/dep-040b3cbb.js'); var renderTnode = require('../../_chunks/dep-eada02ce.js'); var index = require('../../_chunks/dep-9b6bbd57.js'); var index$1 = require('../../_chunks/dep-ac087407.js'); require('@babel/runtime/helpers/slicedToArray'); require('../../_chunks/dep-682444b3.js'); var cascader_utils_effect = require('../utils/effect.js'); var cascader_utils_helper = require('../utils/helper.js'); var configProvider_hooks_useConfig = require('../../config-provider/hooks/useConfig.js'); require('tdesign-icons-vue-next'); require('../utils/className.js'); require('../../checkbox/index.js'); require('../../checkbox/checkbox.js'); require('../../checkbox/props.js'); require('../../_chunks/dep-8848ca1b.js'); require('../../_chunks/dep-ffd5bd7c.js'); require('../../_chunks/dep-1532a597.js'); require('../../_chunks/dep-79f734cc.js'); require('../../_chunks/dep-41b6fe49.js'); require('../../_chunks/dep-e4a93457.js'); require('../../_chunks/dep-0e845ebd.js'); require('../../_chunks/dep-6097d12c.js'); require('../../_chunks/dep-00be0637.js'); require('../../_chunks/dep-2544aa61.js'); require('../../_chunks/dep-7cb54b29.js'); require('../../_chunks/dep-15ce91d8.js'); require('../../_chunks/dep-ce0157af.js'); require('../../_chunks/dep-baaf07d6.js'); require('../../checkbox/consts/index.js'); require('../../checkbox/hooks/useCheckboxLazyLoad.js'); require('../../_chunks/dep-dd949e1b.js'); require('../../checkbox/hooks/useKeyboardEvent.js'); require('../../_chunks/dep-4045ff88.js'); require('../../_chunks/dep-c6c5ec69.js'); require('../../_chunks/dep-0f5dd876.js'); require('../../_chunks/dep-0a9c2d75.js'); require('../../_chunks/dep-3e1aa2e0.js'); require('../../_chunks/dep-63ff6e12.js'); require('../../_chunks/dep-d388e00e.js'); require('../../_chunks/dep-27e5c925.js'); require('../../_chunks/dep-13d731e3.js'); require('../../_chunks/dep-ee4f84a5.js'); require('../../_chunks/dep-66f974a3.js'); require('dayjs'); require('../../_chunks/dep-5e94db90.js'); require('../../_chunks/dep-2f309208.js'); require('../../_chunks/dep-7154c044.js'); require('../../_chunks/dep-020c2a7e.js'); require('../../_chunks/dep-79cd6be1.js'); require('../../_chunks/dep-06f7d92f.js'); require('../../_chunks/dep-0c415789.js'); require('../../_chunks/dep-57045e93.js'); require('../../_chunks/dep-c66679ef.js'); require('../../_chunks/dep-3df90229.js'); require('../../_chunks/dep-93426c60.js'); require('../../_chunks/dep-1ec17e27.js'); require('../../_chunks/dep-15b276e6.js'); require('../../_chunks/dep-4d3ddec0.js'); require('../../_chunks/dep-d0f125b5.js'); require('@babel/runtime/helpers/createClass'); require('@babel/runtime/helpers/classCallCheck'); require('../../checkbox/group.js'); require('../../checkbox/checkbox-group-props.js'); require('../../_chunks/dep-cfa5d4ff.js'); require('../../_chunks/dep-1607fcdf.js'); require('../../_chunks/dep-70bb30fa.js'); require('../../_chunks/dep-816a752f.js'); require('../../_chunks/dep-2ab243e3.js'); require('../../_chunks/dep-0ff81c06.js'); require('../../loading/index.js'); require('../../_chunks/dep-32dc80e0.js'); require('../../loading/plugin.js'); require('../../_chunks/dep-9523c147.js'); require('../../loading/icon/gradient.js'); require('../../_chunks/dep-faba77b7.js'); require('@babel/runtime/helpers/objectWithoutProperties'); require('../../_chunks/dep-def9c618.js'); require('../../_chunks/dep-d47112ce.js'); require('../../loading/props.js'); require('../../_chunks/dep-de22f208.js'); require('../../_chunks/dep-7d172afa.js'); require('../../_chunks/dep-02dd9454.js'); require('../../_chunks/dep-2bfd653a.js'); require('../../_chunks/dep-4a827320.js'); require('../../_chunks/dep-bd33cda1.js'); require('../../_chunks/dep-5c27b967.js'); require('../../_chunks/dep-304b5191.js'); require('../../_chunks/dep-4c12d7dc.js'); require('../../_chunks/dep-5dc144d2.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); var Panel = Vue.defineComponent({ name: "TCascaderSubPanel", props: { option: cascader_props["default"].option, empty: cascader_props["default"].empty, trigger: cascader_props["default"].trigger, onChange: cascader_props["default"].onChange, loading: cascader_props["default"].loading, loadingText: cascader_props["default"].loadingText, cascaderContext: { type: Object } }, setup: function setup(props) { var renderTNodeJSXDefault = index.useTNodeDefault(); var COMPONENT_NAME = index$1.usePrefixClass("cascader"); var _useConfig = configProvider_hooks_useConfig.useConfig("cascader"), globalConfig = _useConfig.globalConfig; var panels = Vue.computed(function () { return cascader_utils_helper.getPanels(props.cascaderContext.treeNodes); }); var handleExpand = function handleExpand(node, trigger) { var propsTrigger = props.trigger, cascaderContext = props.cascaderContext; cascader_utils_effect.expendClickEffect(propsTrigger, trigger, node, cascaderContext); }; var renderItem = function renderItem(node, index) { var optionChild = node.data.content ? renderTnode.getDefaultNode(node.data.content(Vue.h)) : renderTNodeJSXDefault("option", { params: { item: node.data, index: index } }); return Vue.createVNode(cascader_components_Item["default"], { "key": node.value, "node": node, "optionChild": optionChild, "cascaderContext": props.cascaderContext, "onClick": function onClick() { handleExpand(node, "click"); }, "onMouseenter": function onMouseenter() { handleExpand(node, "hover"); }, "onChange": function onChange() { cascader_utils_effect.valueChangeEffect(node, props.cascaderContext); } }, null); }; var renderList = function renderList(treeNodes) { var isFilter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var segment = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; return Vue.createVNode("ul", { "class": ["".concat(COMPONENT_NAME.value, "__menu"), "narrow-scrollbar", _defineProperty__default["default"](_defineProperty__default["default"]({}, "".concat(COMPONENT_NAME.value, "__menu--segment"), segment), "".concat(COMPONENT_NAME.value, "__menu--filter"), isFilter)], "key": "".concat(COMPONENT_NAME, "__menu").concat(index) }, [treeNodes.map(function (node) { return renderItem(node, index); })]); }; var renderPanels = function renderPanels() { var _props$cascaderContex = props.cascaderContext, inputVal = _props$cascaderContex.inputVal, treeNodes = _props$cascaderContex.treeNodes; return inputVal ? renderList(treeNodes, true) : panels.value.map(function (treeNodes2, index) { return renderList(treeNodes2, false, index !== panels.value.length - 1, index); }); }; return function () { var content; if (props.loading) { content = renderTNodeJSXDefault("loadingText", Vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__panel--empty") }, [globalConfig.value.loadingText])); } else { content = panels.value.length ? renderPanels() : renderTNodeJSXDefault("empty", Vue.createVNode("div", { "class": "".concat(COMPONENT_NAME.value, "__panel--empty") }, [globalConfig.value.empty])); } return Vue.createVNode("div", { "class": ["".concat(COMPONENT_NAME.value, "__panel"), _defineProperty__default["default"]({}, "".concat(COMPONENT_NAME.value, "--normal"), panels.value.length && !props.loading)] }, [content]); }; } }); exports["default"] = Panel; //# sourceMappingURL=Panel.js.map