aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/molecules/nav/nav-item/nav-item.tsx
blob: 2e8504345674dcd4f6a272b0cf1d34fbc83348f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import {
  type ForwardRefRenderFunction,
  forwardRef,
  type ReactNode,
} from 'react';
import { ListItem, type ListItemProps } from '../../../atoms';

export type NavItemProps = Omit<ListItemProps, 'children' | 'hideMarker'> & {
  /**
   * The nav item contents.
   */
  children: ReactNode;
};

const NavItemWithRef: ForwardRefRenderFunction<HTMLLIElement, NavItemProps> = (
  { children, ...props },
  ref
) => (
  <ListItem {...props} hideMarker ref={ref}>
    {children}
  </ListItem>
);

export const NavItem = forwardRef(NavItemWithRef);