UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

61 lines (58 loc) β€’ 2.5 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties"; var _excluded = ["prefixCls", "separator", "children", "menu", "overlay", "dropdownProps"]; import DownOutlined from '@ant-design/icons/DownOutlined'; import * as React from 'react'; import warning from "../_util/warning"; import { ConfigContext } from "../config-provider"; import Dropdown from "../dropdown/dropdown"; var BreadcrumbItem = function BreadcrumbItem(props) { var customizePrefixCls = props.prefixCls, _props$separator = props.separator, separator = _props$separator === void 0 ? '/' : _props$separator, children = props.children, menu = props.menu, overlay = props.overlay, dropdownProps = props.dropdownProps, restProps = _objectWithoutProperties(props, _excluded); var _React$useContext = React.useContext(ConfigContext), getPrefixCls = _React$useContext.getPrefixCls; var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls); // Warning for deprecated usage if (process.env.NODE_ENV !== 'production') { warning(!('overlay' in props), 'Breadcrumb.Item', '`overlay` is deprecated. Please use `menu` instead.'); } /** If overlay is have Wrap a Dropdown */ var renderBreadcrumbNode = function renderBreadcrumbNode(breadcrumbItem) { if (menu || overlay) { return /*#__PURE__*/React.createElement(Dropdown, _extends({ menu: menu, overlay: overlay, placement: "bottom" }, dropdownProps), /*#__PURE__*/React.createElement("span", { className: "".concat(prefixCls, "-overlay-link") }, breadcrumbItem, /*#__PURE__*/React.createElement(DownOutlined, null))); } return breadcrumbItem; }; var link; if ('href' in restProps) { link = /*#__PURE__*/React.createElement("a", _extends({ className: "".concat(prefixCls, "-link") }, restProps), children); } else { link = /*#__PURE__*/React.createElement("span", _extends({ className: "".concat(prefixCls, "-link") }, restProps), children); } // wrap to dropDown link = renderBreadcrumbNode(link); if (children !== undefined && children !== null) { return /*#__PURE__*/React.createElement("li", null, link, separator && /*#__PURE__*/React.createElement("span", { className: "".concat(prefixCls, "-separator") }, separator)); } return null; }; BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true; export default BreadcrumbItem;