import React from "react"; import classnames from "classnames"; import { useTranslation } from "react-i18next"; import { convertI18nText, I18nText } from "@/common"; import { PaletteColorType } from "@/palette"; import "./Menu.css"; export type MenuItem = | { type: "divider"; } | { type: "button"; text: I18nText; iconClassName?: string; color?: PaletteColorType; onClick: () => void; }; export type MenuItems = MenuItem[]; export type MenuProps = { items: MenuItems; onItemClicked?: () => void; className?: string; style?: React.CSSProperties; }; export default function _Menu({ items, onItemClicked, className, style, }: MenuProps): React.ReactElement | null { const { t } = useTranslation(); return (