The ExMenu/JS component provides menu-functionaly which includes
top-level menus, context, popup, drop down or shortcut menus. A menu
presents a list of items, commands, attributes, or states from which a user
can choose. An item within a menu is known as a menu item, and may be
configured to initiate an action, toggle a state on or off, or display a
submenu of additional menu items when it is selected. A context menu is a
menu in a graphical user interface (GUI) that appears upon user interaction,
such as a right-click mouse operation.