xdesign-vue-next
Version:
XDesign Component for vue-next
96 lines (90 loc) • 3.02 kB
JavaScript
/**
* xdesign v1.0.6
* (c) 2023 xdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var breadcrumb_props = require('./props.js');
var breadcrumb_breadcrumbItem = require('./breadcrumb-item.js');
var hooks_tnode = require('../hooks/tnode.js');
var hooks_useConfig = require('../hooks/useConfig.js');
require('../_chunks/dep-68b4181e.js');
require('@babel/runtime/helpers/defineProperty');
require('./breadcrumb-item-props.js');
require('../tooltip/index.js');
require('../tooltip/tooltip.js');
require('@babel/runtime/helpers/slicedToArray');
require('lodash/isFunction');
require('lodash/omit');
require('../tooltip/props.js');
require('../popup/props.js');
require('../popup/index.js');
require('../popup/popup.js');
require('@popperjs/core');
require('lodash/isObject');
require('lodash/debounce');
require('lodash/isString');
require('../hooks/useVModel.js');
require('lodash/kebabCase');
require('../utils/dom.js');
require('../_chunks/dep-8d10b59f.js');
require('lodash/isArray');
require('../utils/easing.js');
require('../_common/js/utils/set-style.js');
require('../popup/container.js');
require('@babel/runtime/helpers/toConsumableArray');
require('../hooks/useResizeObserver.js');
require('../utils/withInstall.js');
require('../config-provider/useConfig.js');
require('lodash/cloneDeep');
require('../config-provider/context.js');
require('lodash/mergeWith');
require('lodash/merge');
require('../_common/js/global-config/default-config.js');
require('../_common/js/global-config/locale/en_US.js');
require('lodash/camelCase');
require('../utils/render-tnode.js');
require('lodash/isEmpty');
require('../tooltip/util.js');
var _Breadcrumb = vue.defineComponent({
name: "XBreadcrumb",
props: breadcrumb_props["default"],
setup: function setup(props2, _ref) {
var slots = _ref.slots;
var _toRefs = vue.toRefs(props2),
separator = _toRefs.separator,
theme = _toRefs.theme,
maxItemWidth = _toRefs.maxItemWidth;
var COMPONENT_NAME = hooks_useConfig.usePrefixClass("breadcrumb");
vue.provide("tBreadcrumb", vue.reactive({
separator: separator,
theme: theme,
slots: {
separator: slots.separator
},
maxItemWidth: maxItemWidth
}));
var renderTNodeJSX = hooks_tnode.useTNodeJSX();
return function () {
var content = renderTNodeJSX("default");
if (props2.options && props2.options.length) {
content = props2.options.map(function (option, index) {
return vue.createVNode(breadcrumb_breadcrumbItem["default"], vue.mergeProps(option, {
"key": index
}), {
"default": function _default() {
return [option["default"] || option.content];
}
});
});
}
return vue.createVNode("div", {
"class": COMPONENT_NAME.value
}, [content]);
};
}
});
exports["default"] = _Breadcrumb;
//# sourceMappingURL=breadcrumb.js.map