ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
37 lines • 1.46 kB
JavaScript
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
var _excluded = ["separator", "class"];
import { createVNode as _createVNode } from "vue";
import { defineComponent } from 'vue';
import { flattenChildren } from '../_util/props-util';
import useConfigInject from '../_util/hooks/useConfigInject';
export var breadcrumbSeparatorProps = function breadcrumbSeparatorProps() {
return {
prefixCls: String
};
};
export default defineComponent({
compatConfig: {
MODE: 3
},
name: 'ABreadcrumbSeparator',
__ANT_BREADCRUMB_SEPARATOR: true,
inheritAttrs: false,
props: breadcrumbSeparatorProps(),
setup: function setup(props, _ref) {
var slots = _ref.slots,
attrs = _ref.attrs;
var _useConfigInject = useConfigInject('breadcrumb', props),
prefixCls = _useConfigInject.prefixCls;
return function () {
var _slots$default;
var separator = attrs.separator,
className = attrs.class,
restAttrs = _objectWithoutProperties(attrs, _excluded);
var children = flattenChildren((_slots$default = slots.default) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots));
return _createVNode("span", _objectSpread({
"class": ["".concat(prefixCls.value, "-separator"), className]
}, restAttrs), [children.length > 0 ? children : '/']);
};
}
});