BreadcrumbSeparator.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
  2. import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
  3. var _excluded = ["separator", "class"];
  4. import { createVNode as _createVNode } from "vue";
  5. import { defineComponent } from 'vue';
  6. import { flattenChildren } from '../_util/props-util';
  7. import useConfigInject from '../_util/hooks/useConfigInject';
  8. export var breadcrumbSeparatorProps = function breadcrumbSeparatorProps() {
  9. return {
  10. prefixCls: String
  11. };
  12. };
  13. export default defineComponent({
  14. compatConfig: {
  15. MODE: 3
  16. },
  17. name: 'ABreadcrumbSeparator',
  18. __ANT_BREADCRUMB_SEPARATOR: true,
  19. inheritAttrs: false,
  20. props: breadcrumbSeparatorProps(),
  21. setup: function setup(props, _ref) {
  22. var slots = _ref.slots,
  23. attrs = _ref.attrs;
  24. var _useConfigInject = useConfigInject('breadcrumb', props),
  25. prefixCls = _useConfigInject.prefixCls;
  26. return function () {
  27. var _slots$default;
  28. var separator = attrs.separator,
  29. className = attrs.class,
  30. restAttrs = _objectWithoutProperties(attrs, _excluded);
  31. var children = flattenChildren((_slots$default = slots.default) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots));
  32. return _createVNode("span", _objectSpread({
  33. "class": ["".concat(prefixCls.value, "-separator"), className]
  34. }, restAttrs), [children.length > 0 ? children : '/']);
  35. };
  36. }
  37. });