import classNames from 'classnames'; import React, { ComponentProps, forwardRef } from 'react'; import { Link } from 'react-router-dom'; import { as } from 'folds'; import * as css from './styles.css'; export const NavItem = as< 'div', { highlight?: boolean; } & css.RoomSelectorVariants >( ( { as: AsNavItem = 'div', className, highlight, variant, radii, children, 'aria-selected': selected, ...props }, ref, ) => ( // [Gitea #222] Callers pass `aria-selected`, but that attribute is only // valid on option/tab/row roles; on a plain div axe flags it as critical. // Keep the prop for callers and styling, expose the state as aria-current. {children} ), ); export const NavLink = forwardRef>( ({ className, ...props }, ref) => ( ), ); export const NavButton = as<'button'>( ({ as: AsNavButton = 'button', className, ...props }, ref) => ( ), );