UNPKG

1.33 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 { useBootstrapPrefix } from './ThemeProvider';
6import BreadcrumbItem from './BreadcrumbItem';
7var defaultProps = {
8 label: 'breadcrumb',
9 listProps: {}
10};
11var Breadcrumb = /*#__PURE__*/React.forwardRef(function (_ref, ref) {
12 var bsPrefix = _ref.bsPrefix,
13 className = _ref.className,
14 listProps = _ref.listProps,
15 children = _ref.children,
16 label = _ref.label,
17 _ref$as = _ref.as,
18 Component = _ref$as === void 0 ? 'nav' : _ref$as,
19 props = _objectWithoutPropertiesLoose(_ref, ["bsPrefix", "className", "listProps", "children", "label", "as"]);
20
21 var prefix = useBootstrapPrefix(bsPrefix, 'breadcrumb');
22 return /*#__PURE__*/React.createElement(Component, _extends({
23 "aria-label": label,
24 className: className,
25 ref: ref
26 }, props), /*#__PURE__*/React.createElement("ol", _extends({}, listProps, {
27 className: classNames(prefix, listProps == null ? void 0 : listProps.className)
28 }), children));
29});
30Breadcrumb.displayName = 'Breadcrumb';
31Breadcrumb.defaultProps = defaultProps;
32Breadcrumb.Item = BreadcrumbItem;
33export default Breadcrumb;
\No newline at end of file