SidebarNavigationLink: add jsdoc comments

This commit is contained in:
Alex Gleason 2022-05-12 11:55:13 -05:00
parent 2bd468358b
commit d0ecdae9f3
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
1 changed files with 7 additions and 1 deletions

View File

@ -5,13 +5,19 @@ import { NavLink } from 'react-router-dom';
import { Icon, Text, Counter } from './ui';
interface ISidebarNavigationLink {
/** Notification count, if any. */
count?: number,
/** URL to an SVG icon. */
icon: string,
text: string | React.ReactElement,
/** Link label. */
text: React.ReactElement,
/** Route to an internal page. */
to?: string,
/** Callback when the link is clicked. */
onClick?: React.EventHandler<React.MouseEvent>,
}
/** Desktop sidebar navigation link. */
const SidebarNavigationLink = React.forwardRef((props: ISidebarNavigationLink, ref: React.ForwardedRef<HTMLAnchorElement>): JSX.Element => {
const { icon, text, to = '', count, onClick } = props;
const isActive = location.pathname === to;