UNPKG

1.28 kBJavaScriptView Raw
1import _extends from "@babel/runtime/helpers/esm/extends";
2import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
3var _excluded = ["bsPrefix", "disabled", "className", "href", "eventKey", "onSelect", "as"];
4import classNames from 'classnames';
5import React from 'react';
6import SafeAnchor from './SafeAnchor';
7import AbstractNavItem from './AbstractNavItem';
8import { useBootstrapPrefix } from './ThemeProvider';
9var defaultProps = {
10 disabled: false,
11 as: SafeAnchor
12};
13var NavLink = /*#__PURE__*/React.forwardRef(function (_ref, ref) {
14 var bsPrefix = _ref.bsPrefix,
15 disabled = _ref.disabled,
16 className = _ref.className,
17 href = _ref.href,
18 eventKey = _ref.eventKey,
19 onSelect = _ref.onSelect,
20 as = _ref.as,
21 props = _objectWithoutPropertiesLoose(_ref, _excluded);
22
23 bsPrefix = useBootstrapPrefix(bsPrefix, 'nav-link');
24 return /*#__PURE__*/React.createElement(AbstractNavItem, _extends({}, props, {
25 href: href,
26 ref: ref,
27 eventKey: eventKey,
28 as: as,
29 disabled: disabled,
30 onSelect: onSelect,
31 className: classNames(className, bsPrefix, disabled && 'disabled')
32 }));
33});
34NavLink.displayName = 'NavLink';
35NavLink.defaultProps = defaultProps;
36export default NavLink;
\No newline at end of file