UNPKG

react-bootstrap

Version:

Bootstrap 5 components built with React

35 lines (34 loc) 972 B
"use client"; import classNames from 'classnames'; import * as React from 'react'; import Anchor from '@restart/ui/Anchor'; import { useNavItem } from '@restart/ui/NavItem'; import { makeEventKey } from '@restart/ui/SelectableContext'; import { useBootstrapPrefix } from './ThemeProvider'; import { jsx as _jsx } from "react/jsx-runtime"; const NavLink = /*#__PURE__*/React.forwardRef(({ bsPrefix, className, as: Component = Anchor, active, eventKey, disabled = false, ...props }, ref) => { bsPrefix = useBootstrapPrefix(bsPrefix, 'nav-link'); const [navItemProps, meta] = useNavItem({ key: makeEventKey(eventKey, props.href), active, disabled, ...props }); return /*#__PURE__*/_jsx(Component, { ...props, ...navItemProps, ref: ref, disabled: disabled, className: classNames(className, bsPrefix, disabled && 'disabled', meta.isActive && 'active') }); }); NavLink.displayName = 'NavLink'; export default NavLink;