UNPKG

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