UNPKG

1.25 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 AbstractNavItem from './AbstractNavItem';
7import { useBootstrapPrefix } from './ThemeProvider';
8var defaultProps = {
9 disabled: false,
10 as: SafeAnchor
11};
12var NavLink = /*#__PURE__*/React.forwardRef(function (_ref, ref) {
13 var bsPrefix = _ref.bsPrefix,
14 disabled = _ref.disabled,
15 className = _ref.className,
16 href = _ref.href,
17 eventKey = _ref.eventKey,
18 onSelect = _ref.onSelect,
19 as = _ref.as,
20 props = _objectWithoutPropertiesLoose(_ref, ["bsPrefix", "disabled", "className", "href", "eventKey", "onSelect", "as"]);
21
22 bsPrefix = useBootstrapPrefix(bsPrefix, 'nav-link');
23 return /*#__PURE__*/React.createElement(AbstractNavItem, _extends({}, props, {
24 href: href,
25 ref: ref,
26 eventKey: eventKey,
27 as: as,
28 disabled: disabled,
29 onSelect: onSelect,
30 className: classNames(className, bsPrefix, disabled && 'disabled')
31 }));
32});
33NavLink.displayName = 'NavLink';
34NavLink.defaultProps = defaultProps;
35export default NavLink;
\No newline at end of file