This commit is contained in:
32
node_modules/react-aria-menubutton/dist/externalStateControl.js
generated
vendored
Normal file
32
node_modules/react-aria-menubutton/dist/externalStateControl.js
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
'use strict';
|
||||
|
||||
var registeredManagers = {};
|
||||
|
||||
var errorCommon = 'a menu outside a mounted Wrapper with an id, or a menu that does not exist';
|
||||
|
||||
function registerManager(menuId, manager) {
|
||||
registeredManagers[menuId] = manager;
|
||||
}
|
||||
|
||||
function unregisterManager(menuId) {
|
||||
delete registeredManagers[menuId];
|
||||
}
|
||||
|
||||
function openMenu(menuId, openOptions) {
|
||||
var manager = registeredManagers[menuId];
|
||||
if (!manager) throw new Error('Cannot open ' + errorCommon);
|
||||
manager.openMenu(openOptions);
|
||||
}
|
||||
|
||||
function closeMenu(menuId, closeOptions) {
|
||||
var manager = registeredManagers[menuId];
|
||||
if (!manager) throw new Error('Cannot close ' + errorCommon);
|
||||
manager.closeMenu(closeOptions);
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
registerManager: registerManager,
|
||||
unregisterManager: unregisterManager,
|
||||
openMenu: openMenu,
|
||||
closeMenu: closeMenu
|
||||
};
|
||||
Reference in New Issue
Block a user