import React, { DetailedHTMLProps, HTMLAttributes } from "react"; import classNames from "../lib/classNames"; export interface CustomMenuItemProps { active?: boolean; } export interface MenuItemProps extends DetailedHTMLProps, HTMLDivElement>, CustomMenuItemProps {} export function getMenuItemStyles(active: boolean = false) { const menuItemStyles = { base: "border-l-4 px-3 py-2.5 hover:bg-gray-50 transition", active: "border-l-indigo-500 font-medium", inactive: "border-l-transparent", }; return classNames( menuItemStyles.base, active ? menuItemStyles.active : menuItemStyles.inactive ); } export default function MenuItem({ className, children, active, ...rest }: MenuItemProps) { return (
{children}
); }