UNPKG

1.63 kBJavaScriptView Raw
1import _extends from "@babel/runtime/helpers/esm/extends";
2import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
3var _excluded = ["bsPrefix", "active", "children", "className", "as", "linkAs", "linkProps", "href", "title", "target"];
4import classNames from 'classnames';
5import React from 'react';
6import SafeAnchor from './SafeAnchor';
7import { useBootstrapPrefix } from './ThemeProvider';
8var defaultProps = {
9 active: false,
10 linkProps: {}
11};
12var BreadcrumbItem = /*#__PURE__*/React.forwardRef(function (_ref, ref) {
13 var bsPrefix = _ref.bsPrefix,
14 active = _ref.active,
15 children = _ref.children,
16 className = _ref.className,
17 _ref$as = _ref.as,
18 Component = _ref$as === void 0 ? 'li' : _ref$as,
19 _ref$linkAs = _ref.linkAs,
20 LinkComponent = _ref$linkAs === void 0 ? SafeAnchor : _ref$linkAs,
21 linkProps = _ref.linkProps,
22 href = _ref.href,
23 title = _ref.title,
24 target = _ref.target,
25 props = _objectWithoutPropertiesLoose(_ref, _excluded);
26
27 var prefix = useBootstrapPrefix(bsPrefix, 'breadcrumb-item');
28 return /*#__PURE__*/React.createElement(Component, _extends({
29 ref: ref
30 }, props, {
31 className: classNames(prefix, className, {
32 active: active
33 }),
34 "aria-current": active ? 'page' : undefined
35 }), active ? children : /*#__PURE__*/React.createElement(LinkComponent, _extends({}, linkProps, {
36 href: href,
37 title: title,
38 target: target
39 }), children));
40});
41BreadcrumbItem.displayName = 'BreadcrumbItem';
42BreadcrumbItem.defaultProps = defaultProps;
43export default BreadcrumbItem;
\No newline at end of file