
Product
Introducing Socket Firewall Enterprise: Flexible, Configurable Protection for Modern Package Ecosystems
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.
@contentful/f36-menu
Advanced tools
Menu is a component that offers a list of choices to the user, such as a set of actions or links. Menu uses Popover component as a base.
import { Menu } from '@contentful/f36-components';
You can use following components to build a menu:
<Menu>: The main wrapper that provides nested components with all the context and state.<Menu.Trigger> The wrapper for the menu list trigger. Must be a direct child of <Menu>.ref. Consider using forwardRef for functional components.<Menu.List>: The wrapper for the menu items. Must be a direct child of <Menu>.<Menu.Item> The trigger that handles menu selection. Must be a direct child of <Menu.List>.<Menu.Divider> A visual separator for menu items.<Menu.SectionTitle> A title that you can use in the menu list.<Menu.ListHeader> The wrapper for one menu item that will be sticked to the top of the menu list. <Menu.Item> must be provided as a child.<Menu.ListFooter> The wrapper for one menu item that will be sticked to the bottom of the menu list. <Menu.Item> must be provided as a child.<Menu.Submenu> The wrapper for for submenu components. Structure of the children remains the same like in <Menu>, except you should use <Menu.SubmenuTrigger> instead of <Menu.Trigger>.<Menu.SubmenuTrigger> The wrapper for the submenu list trigger. Must be a direct child of <Menu.Submenu>.
By default the Menu component is uncontrolled. So when user clicks on the trigger, the menu opens/closes.
But you can control it by passing isOpen prop and onClose, onOpen callbacks.
In most cases, you will use the controlled approach.
But if you have to provide your own toggle menu logic on the trigger component, you can do this by providing onClick callback on trigger component and omitting onOpen callback on the Menu component.
By default props like closeOnSelect, closeOnBlur, closeOnEsc that you pass to Menu will be shared to all submenus
but you can redefine them on any submenu by passing those props directly to that Submenu.
button for Menu.TriggerisInitiallyFocused prop set to true.ArrowUp and ArrowDown) to navigate through menu items.Esc key will close the popover. If you set closeOnEsc to false, it will not close.closeOnBlur to false, it will not close.Menu.List, Menu.Trigger and Menu.Item are provided.FAQs
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.