UNPKG

1.35 kBJavaScriptView Raw
1import _extends from "@babel/runtime/helpers/esm/extends";
2import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
3var _excluded = ["bsPrefix", "className", "listProps", "children", "label", "as"];
4import classNames from 'classnames';
5import React from 'react';
6import { useBootstrapPrefix } from './ThemeProvider';
7import BreadcrumbItem from './BreadcrumbItem';
8var defaultProps = {
9 label: 'breadcrumb',
10 listProps: {}
11};
12var Breadcrumb = /*#__PURE__*/React.forwardRef(function (_ref, ref) {
13 var bsPrefix = _ref.bsPrefix,
14 className = _ref.className,
15 listProps = _ref.listProps,
16 children = _ref.children,
17 label = _ref.label,
18 _ref$as = _ref.as,
19 Component = _ref$as === void 0 ? 'nav' : _ref$as,
20 props = _objectWithoutPropertiesLoose(_ref, _excluded);
21
22 var prefix = useBootstrapPrefix(bsPrefix, 'breadcrumb');
23 return /*#__PURE__*/React.createElement(Component, _extends({
24 "aria-label": label,
25 className: className,
26 ref: ref
27 }, props), /*#__PURE__*/React.createElement("ol", _extends({}, listProps, {
28 className: classNames(prefix, listProps == null ? void 0 : listProps.className)
29 }), children));
30});
31Breadcrumb.displayName = 'Breadcrumb';
32Breadcrumb.defaultProps = defaultProps;
33Breadcrumb.Item = BreadcrumbItem;
34export default Breadcrumb;
\No newline at end of file