import { observer } from 'mobx-react-lite' import { FunctionComponent, useMemo } from 'react' import Dropdown from '../Dropdown/Dropdown' import { DropdownItem } from '../Dropdown/DropdownItem' import PreferencesMenuItem from './PreferencesComponents/MenuItem' import { PreferencesMenu } from './PreferencesMenu' import { PreferenceId } from '@standardnotes/ui-services' type Props = { menu: PreferencesMenu } const PreferencesMenuView: FunctionComponent = ({ menu }) => { const { selectedPaneId, selectPane, menuItems } = menu const dropdownMenuItems: DropdownItem[] = useMemo( () => menuItems.map((menuItem) => ({ icon: menuItem.icon, label: menuItem.label, value: menuItem.id, })), [menuItems], ) return (
{menuItems.map((pref) => ( { selectPane(pref.id) }} /> ))}
{ selectPane(paneId as PreferenceId) }} classNameOverride={{ wrapper: 'relative', button: 'focus:outline-none focus:shadow-none focus:ring-none', }} popoverPlacement="bottom" />
) } export default observer(PreferencesMenuView)