@boomerang-io/carbon-addons-boomerang-react
Version:
Carbon Addons for Boomerang apps
21 lines (18 loc) • 970 B
JavaScript
import React from 'react';
import { NavLink } from 'react-router-dom';
import cx from 'classnames';
import { prefix } from '../../internal/settings.js';
/*
IBM Confidential
694970X, 69497O0
© Copyright IBM Corp. 2022, 2024
*/
function FeatureSideNavLink(props) {
const { children, className, activeClassName, iconProps, icon: Icon, hasDivider = false, ...rest } = props;
return (React.createElement(React.Fragment, null,
React.createElement(NavLink, { className: cx(`${prefix}--bmrg-feature-sidenav-link`, className), activeClassName: cx(`${prefix}--bmrg-feature-sidenav-active-link`, activeClassName), ...rest },
Icon && React.createElement(Icon, { ...iconProps }),
React.createElement("div", { className: `${prefix}--bmrg-feature-sidenav-link-content` }, children)),
hasDivider && React.createElement("hr", { className: `${prefix}--bmrg-feature-sidenav-link-divider` })));
}
export { FeatureSideNavLink as default };