import { observer } from 'mobx-react-lite' import { FunctionComponent, useMemo } from 'react' import styled from 'styled-components' import Dropdown from '../Dropdown/Dropdown' import { DropdownItem } from '../Dropdown/DropdownItem' import PreferencesMenuItem from './PreferencesComponents/MenuItem' import { PreferenceId, PreferencesMenu } from './PreferencesMenu' type Props = { menu: PreferencesMenu } const StyledDropdown = styled(Dropdown)` [data-reach-listbox-button] { background: var(--sn-stylekit-contrast-background-color); color: var(--sn-stylekit-info-color); font-weight: bold; padding: 0.55rem 0.875rem; [data-reach-listbox-arrow] svg { fill: var(--sn-stylekit-info-color); } } ` 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) }} />
) } export default observer(PreferencesMenuView)