fix: prevent asset conflicts between React and Grid.js versions

Add coexistence checks to all enqueue methods to prevent loading
both React and Grid.js assets simultaneously.

Changes:
- ReactAdmin.php: Only enqueue React assets when ?react=1
- Init.php: Skip Grid.js when React active on admin pages
- Form.php, Coupon.php, Access.php: Restore classic assets when ?react=0
- Customer.php, Product.php, License.php: Add coexistence checks

Now the toggle between Classic and React versions works correctly.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
dwindown
2026-04-18 17:02:14 +07:00
parent bd9cdac02e
commit e8fbfb14c1
74973 changed files with 6658406 additions and 71 deletions

154
node_modules/reakit/lib/Menu/Menu.js generated vendored Normal file
View File

@@ -0,0 +1,154 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../_rollupPluginBabelHelpers-8f9a8751.js');
var createComponent = require('reakit-system/createComponent');
var createHook = require('reakit-system/createHook');
require('reakit-utils/shallowEqual');
var React = require('react');
require('reakit-utils/useForkRef');
require('reakit-utils/isButton');
var reakitWarning = require('reakit-warning');
var useLiveRef = require('reakit-utils/useLiveRef');
require('reakit-utils/isSelfTarget');
require('reakit-utils/useIsomorphicEffect');
require('reakit-utils/hasFocusWithin');
var isPortalEvent = require('reakit-utils/isPortalEvent');
require('reakit-utils/dom');
require('reakit-utils/tabbable');
require('../Role/Role.js');
require('../Tabbable/Tabbable.js');
require('reakit-utils/useUpdateEffect');
var useCreateElement = require('reakit-system/useCreateElement');
require('reakit-utils/getDocument');
require('reakit-utils/fireBlurEvent');
require('reakit-utils/fireKeyboardEvent');
require('reakit-utils/canUseDOM');
require('reakit-utils/getNextActiveElementOnBlur');
require('../reverse-4756a49e.js');
require('../getCurrentId-eade2850.js');
require('../findEnabledItemById-03112678.js');
require('../__keys-3b597476.js');
require('../userFocus-0afea51a.js');
require('../Composite/Composite.js');
require('reakit-utils/ensureFocus');
require('../__keys-f41a441b.js');
require('../Disclosure/DisclosureContent.js');
require('react-dom');
require('../Portal/Portal.js');
require('reakit-utils/removeItemFromArray');
var MenuContext = require('../MenuContext-2d32bb3e.js');
require('../Dialog/Dialog.js');
require('body-scroll-lock');
require('reakit-utils/closest');
require('reakit-utils/getActiveElement');
require('reakit-utils/contains');
require('../DialogBackdropContext-b43e21d7.js');
require('reakit-utils/isEmpty');
require('../__keys-0c8e6398.js');
require('../__keys-eddd3051.js');
var Popover_Popover = require('../Popover/Popover.js');
var Menu_MenuBar = require('./MenuBar.js');
var __keys = require('../__keys-087914ef.js');
function usePlacementDir(placement) {
return React.useMemo(function () {
var _placement$split;
return placement === null || placement === void 0 ? void 0 : (_placement$split = placement.split("-")) === null || _placement$split === void 0 ? void 0 : _placement$split[0];
}, [placement]);
}
var useMenu = createHook.createHook({
name: "Menu",
compose: [Menu_MenuBar.useMenuBar, Popover_Popover.usePopover],
keys: __keys.MENU_KEYS,
useOptions: function useOptions(options) {
var parent = React.useContext(MenuContext.MenuContext);
var parentIsMenuBar = (parent === null || parent === void 0 ? void 0 : parent.role) === "menubar";
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({
unstable_autoFocusOnHide: !parentIsMenuBar,
modal: false
}, options), {}, {
// will be handled by MenuButton
unstable_autoFocusOnShow: false,
// will be handled differently from usePopover/useDialog
hideOnEsc: false
});
},
useProps: function useProps(options, _ref) {
var htmlOnKeyDown = _ref.onKeyDown,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref, ["onKeyDown"]);
var onKeyDownRef = useLiveRef.useLiveRef(htmlOnKeyDown);
var parent = React.useContext(MenuContext.MenuContext);
var hasParent = !!parent;
var ancestorMenuBar = parent;
while (ancestorMenuBar && ancestorMenuBar.role !== "menubar") {
ancestorMenuBar = ancestorMenuBar.parent;
}
var _ref2 = ancestorMenuBar || {},
next = _ref2.next,
previous = _ref2.previous,
orientation = _ref2.orientation;
var ancestorIsHorizontal = orientation === "horizontal";
var dir = usePlacementDir(options.placement);
var onKeyDown = React.useCallback(function (event) {
var _onKeyDownRef$current;
(_onKeyDownRef$current = onKeyDownRef.current) === null || _onKeyDownRef$current === void 0 ? void 0 : _onKeyDownRef$current.call(onKeyDownRef, event);
if (event.defaultPrevented) return;
if (event.key === "Escape") {
var _options$hide;
if (!hasParent) {
// On Esc, only stop propagation if there's no parent menu.
// Otherwise, pressing Esc should close all menus
event.stopPropagation();
}
(_options$hide = options.hide) === null || _options$hide === void 0 ? void 0 : _options$hide.call(options);
} else if (hasParent && !isPortalEvent.isPortalEvent(event)) {
// Moves to the next menu button in a horizontal menu bar or close
// the menu if it's a sub menu
var ArrowRight = ancestorIsHorizontal && dir !== "left" ? next : dir === "left" && options.hide;
var ArrowLeft = ancestorIsHorizontal && dir !== "right" ? previous : dir === "right" && options.hide;
var keyMap = {
ArrowRight: ArrowRight,
ArrowLeft: ArrowLeft
};
var action = keyMap[event.key];
if (action) {
event.preventDefault();
if (hasParent) {
event.stopPropagation();
}
action();
}
}
}, [hasParent, ancestorIsHorizontal, next, previous, dir, options.hide]);
return _rollupPluginBabelHelpers._objectSpread2({
role: "menu",
onKeyDown: onKeyDown
}, htmlProps);
}
});
var Menu = createComponent.createComponent({
as: "div",
useHook: useMenu,
useCreateElement: function useCreateElement$1(type, props, children) {
process.env.NODE_ENV !== "production" ? reakitWarning.useWarning(!props["aria-label"] && !props["aria-labelledby"], "You should provide either `aria-label` or `aria-labelledby` props.", "See https://reakit.io/docs/menu") : void 0;
return useCreateElement.useCreateElement(type, props, children);
}
});
exports.Menu = Menu;
exports.useMenu = useMenu;

28
node_modules/reakit/lib/Menu/MenuArrow.js generated vendored Normal file
View File

@@ -0,0 +1,28 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../_rollupPluginBabelHelpers-8f9a8751.js');
var createComponent = require('reakit-system/createComponent');
var createHook = require('reakit-system/createHook');
require('reakit-utils/shallowEqual');
require('react');
require('reakit-utils/useForkRef');
require('../Role/Role.js');
require('../__keys-eddd3051.js');
var __keys = require('../__keys-087914ef.js');
var Popover_PopoverArrow = require('../Popover/PopoverArrow.js');
var useMenuArrow = createHook.createHook({
name: "MenuArrow",
compose: Popover_PopoverArrow.usePopoverArrow,
keys: __keys.MENU_ARROW_KEYS
});
var MenuArrow = createComponent.createComponent({
as: "div",
memo: true,
useHook: useMenuArrow
});
exports.MenuArrow = MenuArrow;
exports.useMenuArrow = useMenuArrow;

145
node_modules/reakit/lib/Menu/MenuBar.js generated vendored Normal file
View File

@@ -0,0 +1,145 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../_rollupPluginBabelHelpers-8f9a8751.js');
var createComponent = require('reakit-system/createComponent');
var createHook = require('reakit-system/createHook');
require('reakit-utils/shallowEqual');
var React = require('react');
var useForkRef = require('reakit-utils/useForkRef');
require('reakit-utils/isButton');
var reakitWarning = require('reakit-warning');
require('reakit-utils/useLiveRef');
require('reakit-utils/isSelfTarget');
require('reakit-utils/useIsomorphicEffect');
require('reakit-utils/hasFocusWithin');
require('reakit-utils/isPortalEvent');
require('reakit-utils/dom');
require('reakit-utils/tabbable');
require('../Role/Role.js');
require('../Tabbable/Tabbable.js');
var useCreateElement = require('reakit-system/useCreateElement');
require('reakit-utils/getDocument');
require('reakit-utils/fireBlurEvent');
require('reakit-utils/fireKeyboardEvent');
require('reakit-utils/canUseDOM');
require('reakit-utils/getNextActiveElementOnBlur');
require('../reverse-4756a49e.js');
require('../getCurrentId-eade2850.js');
require('../findEnabledItemById-03112678.js');
require('../__keys-3b597476.js');
require('../userFocus-0afea51a.js');
var Composite_Composite = require('../Composite/Composite.js');
require('reakit-utils/removeItemFromArray');
var MenuContext = require('../MenuContext-2d32bb3e.js');
var closest = require('reakit-utils/closest');
var __keys = require('../__keys-087914ef.js');
function useShortcuts(menuRef, _ref, timeout) {
var _ref$items = _ref.items,
items = _ref$items === void 0 ? [] : _ref$items,
move = _ref.move;
if (timeout === void 0) {
timeout = 500;
}
var _React$useState = React.useState(""),
keys = _React$useState[0],
setKeys = _React$useState[1];
React.useEffect(function () {
if (!keys) return undefined;
var timeoutId = setTimeout(function () {
return setKeys("");
}, timeout);
var stop = items.find(function (s) {
return Boolean(s.ref.current && s.ref.current.textContent && s.ref.current.textContent.toLowerCase().startsWith(keys));
});
if (stop) {
move(stop.id);
}
return function () {
return clearTimeout(timeoutId);
};
}, [keys, items, move, timeout]);
React.useEffect(function () {
var menu = menuRef.current;
if (!menu) return undefined;
var onKeyDown = function onKeyDown(event) {
var _target$getAttribute;
if (event.key.length > 1) return;
if (event.shiftKey) return;
if (event.metaKey) return;
if (event.ctrlKey) return;
if (event.altKey) return;
var target = event.target;
var role = (_target$getAttribute = target.getAttribute) === null || _target$getAttribute === void 0 ? void 0 : _target$getAttribute.call(target, "role");
var targetIsMenu = target === menu;
var targetIsMenuItem = role && role.indexOf("menuitem") !== -1 && closest.closest(target, "[role=menu],[role=menubar]") === menu;
if (!targetIsMenu && !targetIsMenuItem) return;
if (/^[a-z0-9_-]$/i.test(event.key)) {
event.stopPropagation();
event.preventDefault();
setKeys(function (k) {
return "" + k + event.key;
});
}
}; // https://github.com/facebook/react/issues/11387#issuecomment-524113945
menu.addEventListener("keydown", onKeyDown);
return function () {
return menu.removeEventListener("keydown", onKeyDown);
};
}, [menuRef, setKeys]);
}
var useMenuBar = createHook.createHook({
name: "MenuBar",
compose: Composite_Composite.useComposite,
keys: __keys.MENU_BAR_KEYS,
useProps: function useProps(options, _ref) {
var htmlRef = _ref.ref,
htmlWrapElement = _ref.wrapElement,
_ref$role = _ref.role,
role = _ref$role === void 0 ? "menubar" : _ref$role,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref, ["ref", "wrapElement", "role"]);
var ref = React.useRef(null);
var wrap = MenuContext.useMenuContext(ref, role, options);
useShortcuts(ref, options);
var wrapElement = React.useCallback(function (element) {
element = wrap(element);
if (htmlWrapElement) {
return htmlWrapElement(element);
}
return element;
}, [wrap, htmlWrapElement]);
return _rollupPluginBabelHelpers._objectSpread2({
ref: useForkRef.useForkRef(ref, htmlRef),
role: role,
"aria-orientation": options.orientation,
wrapElement: wrapElement
}, htmlProps);
}
});
var MenuBar = createComponent.createComponent({
as: "div",
useHook: useMenuBar,
useCreateElement: function useCreateElement$1(type, props, children) {
process.env.NODE_ENV !== "production" ? reakitWarning.useWarning(!props["aria-label"] && !props["aria-labelledby"] && props.role !== "menubar", "You should provide either `aria-label` or `aria-labelledby` props.", "See https://reakit.io/docs/menu") : void 0;
return useCreateElement.useCreateElement(type, props, children);
}
});
exports.MenuBar = MenuBar;
exports.useMenuBar = useMenuBar;

49
node_modules/reakit/lib/Menu/MenuBarState.js generated vendored Normal file
View File

@@ -0,0 +1,49 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../_rollupPluginBabelHelpers-8f9a8751.js');
var React = require('react');
require('reakit-utils/useIsomorphicEffect');
var useSealedState = require('reakit-utils/useSealedState');
require('reakit-utils/getDocument');
require('../reverse-4756a49e.js');
require('../getCurrentId-eade2850.js');
require('../findEnabledItemById-03112678.js');
require('../Id/IdProvider.js');
require('reakit-utils/applyState');
require('../Id/IdState.js');
var Composite_CompositeState = require('../Composite/CompositeState.js');
function useMenuBarState(initialState) {
if (initialState === void 0) {
initialState = {};
}
var _useSealedState = useSealedState.useSealedState(initialState),
_useSealedState$orien = _useSealedState.orientation,
orientation = _useSealedState$orien === void 0 ? "horizontal" : _useSealedState$orien,
_useSealedState$unsta = _useSealedState.unstable_values,
initialValues = _useSealedState$unsta === void 0 ? {} : _useSealedState$unsta,
sealed = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_useSealedState, ["orientation", "unstable_values"]);
var _React$useState = React.useState(initialValues),
values = _React$useState[0],
setValues = _React$useState[1];
var composite = Composite_CompositeState.useCompositeState(_rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, sealed), {}, {
orientation: orientation
}));
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, composite), {}, {
unstable_values: values,
unstable_setValue: React.useCallback(function (name, value) {
setValues(function (vals) {
var _objectSpread2;
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, vals), {}, (_objectSpread2 = {}, _objectSpread2[name] = typeof value === "function" ? value(vals) : value, _objectSpread2));
});
}, [])
});
}
exports.useMenuBarState = useMenuBarState;

229
node_modules/reakit/lib/Menu/MenuButton.js generated vendored Normal file
View File

@@ -0,0 +1,229 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../_rollupPluginBabelHelpers-8f9a8751.js');
var createComponent = require('reakit-system/createComponent');
var createHook = require('reakit-system/createHook');
require('reakit-utils/shallowEqual');
var React = require('react');
var useForkRef = require('reakit-utils/useForkRef');
require('reakit-utils/isButton');
require('reakit-warning');
var useLiveRef = require('reakit-utils/useLiveRef');
require('reakit-utils/isSelfTarget');
require('reakit-utils/useIsomorphicEffect');
var hasFocusWithin = require('reakit-utils/hasFocusWithin');
require('reakit-utils/isPortalEvent');
require('reakit-utils/dom');
require('reakit-utils/tabbable');
require('../Role/Role.js');
require('../Tabbable/Tabbable.js');
require('../Clickable/Clickable.js');
require('../Button/Button.js');
require('../__keys-f41a441b.js');
require('reakit-utils/removeItemFromArray');
var MenuContext = require('../MenuContext-2d32bb3e.js');
require('../__keys-0c8e6398.js');
require('../__keys-eddd3051.js');
require('../Disclosure/Disclosure.js');
require('../Dialog/DialogDisclosure.js');
var __keys = require('../__keys-087914ef.js');
var Popover_PopoverDisclosure = require('../Popover/PopoverDisclosure.js');
var findVisibleSubmenu = require('../findVisibleSubmenu-d8b7eeab.js');
var noop = function noop() {};
var useMenuButton = createHook.createHook({
name: "MenuButton",
compose: Popover_PopoverDisclosure.usePopoverDisclosure,
keys: __keys.MENU_BUTTON_KEYS,
propsAreEqual: function propsAreEqual(prev, next) {
var prevPopoverStyles = prev.unstable_popoverStyles,
prevArrowStyles = prev.unstable_arrowStyles,
prevCurrentId = prev.currentId,
prevMoves = prev.unstable_moves,
prevProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(prev, ["unstable_popoverStyles", "unstable_arrowStyles", "currentId", "unstable_moves"]);
var nextPopoverStyles = next.unstable_popoverStyles,
nextArrowStyles = next.unstable_arrowStyles,
nextCurrentId = next.currentId,
nextMoves = next.unstable_moves,
nextProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(next, ["unstable_popoverStyles", "unstable_arrowStyles", "currentId", "unstable_moves"]);
return Popover_PopoverDisclosure.usePopoverDisclosure.unstable_propsAreEqual(prevProps, nextProps);
},
useProps: function useProps(options, _ref) {
var htmlRef = _ref.ref,
htmlOnClick = _ref.onClick,
htmlOnKeyDown = _ref.onKeyDown,
htmlOnFocus = _ref.onFocus,
htmlOnMouseEnter = _ref.onMouseEnter,
htmlOnMouseDown = _ref.onMouseDown,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref, ["ref", "onClick", "onKeyDown", "onFocus", "onMouseEnter", "onMouseDown"]);
var parent = React.useContext(MenuContext.MenuContext);
var ref = React.useRef(null);
var hasPressedMouse = React.useRef(false);
var _options$placement$sp = options.placement.split("-"),
dir = _options$placement$sp[0];
var hasParent = !!parent;
var parentIsMenuBar = (parent === null || parent === void 0 ? void 0 : parent.role) === "menubar";
var disabled = options.disabled || htmlProps["aria-disabled"];
var onClickRef = useLiveRef.useLiveRef(htmlOnClick);
var onKeyDownRef = useLiveRef.useLiveRef(htmlOnKeyDown);
var onFocusRef = useLiveRef.useLiveRef(htmlOnFocus);
var onMouseEnterRef = useLiveRef.useLiveRef(htmlOnMouseEnter);
var onMouseDownRef = useLiveRef.useLiveRef(htmlOnMouseDown);
var onKeyDown = React.useCallback(function (event) {
var _onKeyDownRef$current;
if (event.key === "Escape") {
var _options$hide;
// Doesn't prevent default on Escape, otherwise we can't close
// dialogs when MenuButton is focused
(_options$hide = options.hide) === null || _options$hide === void 0 ? void 0 : _options$hide.call(options);
} else if (!disabled) {
// setTimeout prevents scroll jump
var first = options.first && function () {
return setTimeout(options.first);
};
var last = options.last && function () {
return setTimeout(options.last);
};
var keyMap = {
Enter: first,
" ": first,
ArrowUp: (dir === "top" || dir === "bottom") && last,
ArrowRight: dir === "right" && first,
ArrowDown: (dir === "bottom" || dir === "top") && first,
ArrowLeft: dir === "left" && first
};
var action = keyMap[event.key];
if (action) {
var _options$show;
event.preventDefault();
event.stopPropagation();
(_options$show = options.show) === null || _options$show === void 0 ? void 0 : _options$show.call(options);
action();
return;
}
}
(_onKeyDownRef$current = onKeyDownRef.current) === null || _onKeyDownRef$current === void 0 ? void 0 : _onKeyDownRef$current.call(onKeyDownRef, event);
}, [disabled, options.hide, options.first, options.last, dir, options.show]);
var onMouseEnter = React.useCallback(function (event) {
var _onMouseEnterRef$curr;
(_onMouseEnterRef$curr = onMouseEnterRef.current) === null || _onMouseEnterRef$curr === void 0 ? void 0 : _onMouseEnterRef$curr.call(onMouseEnterRef, event);
if (event.defaultPrevented) return; // MenuButton's don't do anything on mouse over when they aren't
// cointained within a Menu/MenuBar
if (!parent) return;
var element = event.currentTarget;
if (parentIsMenuBar) {
// if MenuButton is an item inside a MenuBar, it'll only open
// if there's already another sibling expanded MenuButton
if (findVisibleSubmenu.findVisibleSubmenu(parent.children)) {
element.focus();
}
} else {
// If it's in a Menu, open after a short delay
// TODO: Make the delay a prop?
setTimeout(function () {
if (hasFocusWithin.hasFocusWithin(element)) {
var _options$show2;
(_options$show2 = options.show) === null || _options$show2 === void 0 ? void 0 : _options$show2.call(options);
}
}, 200);
}
}, [parent, parentIsMenuBar, options.show]);
var onMouseDown = React.useCallback(function (event) {
var _onMouseDownRef$curre;
// When in menu bar, the menu button can be activated either by focus
// or click, but we don't want both to trigger sequentially.
// Otherwise, onClick would toggle (hide) the menu right after it got
// shown on focus.
// This is also useful so we know if the menu button has been clicked
// using mouse or keyboard. On mouse click, we don't automatically
// focus the first menu item.
hasPressedMouse.current = true;
(_onMouseDownRef$curre = onMouseDownRef.current) === null || _onMouseDownRef$curre === void 0 ? void 0 : _onMouseDownRef$curre.call(onMouseDownRef, event);
}, []);
var onFocus = React.useCallback(function (event) {
var _onFocusRef$current;
(_onFocusRef$current = onFocusRef.current) === null || _onFocusRef$current === void 0 ? void 0 : _onFocusRef$current.call(onFocusRef, event);
if (event.defaultPrevented) return;
if (disabled) return;
if (parentIsMenuBar && !hasPressedMouse.current) {
var _options$show3;
(_options$show3 = options.show) === null || _options$show3 === void 0 ? void 0 : _options$show3.call(options);
}
}, [parentIsMenuBar, disabled, options.show]); // If disclosure is rendered as a menu bar item, it's toggable
// That is, you can click on the expanded disclosure to close its menu.
var onClick = React.useCallback(function (event) {
var _onClickRef$current;
(_onClickRef$current = onClickRef.current) === null || _onClickRef$current === void 0 ? void 0 : _onClickRef$current.call(onClickRef, event);
if (event.defaultPrevented) return; // If menu button is a menu item inside a menu (not menu bar), you
// can't close it by clicking on it again.
if (hasParent && !parentIsMenuBar) {
var _options$show4;
(_options$show4 = options.show) === null || _options$show4 === void 0 ? void 0 : _options$show4.call(options);
} else {
var _options$toggle;
// Otherwise, if menu button is a menu bar item or an orphan menu
// button, it's toggable.
(_options$toggle = options.toggle) === null || _options$toggle === void 0 ? void 0 : _options$toggle.call(options); // Focus the menu popover when it's opened with mouse click.
if (hasPressedMouse.current && !parentIsMenuBar && !options.visible) {
var _options$move;
(_options$move = options.move) === null || _options$move === void 0 ? void 0 : _options$move.call(options, null);
}
}
hasPressedMouse.current = false;
}, [hasParent, parentIsMenuBar, options.show, options.toggle, options.visible, options.move]);
return _rollupPluginBabelHelpers._objectSpread2({
ref: useForkRef.useForkRef(ref, htmlRef),
"aria-haspopup": "menu",
onKeyDown: onKeyDown,
onMouseEnter: onMouseEnter,
onMouseDown: onMouseDown,
onFocus: onFocus,
onClick: onClick
}, htmlProps);
},
useComposeOptions: function useComposeOptions(options) {
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, options), {}, {
// Toggling is handled by MenuButton
toggle: noop
});
}
});
var MenuButton = createComponent.createComponent({
as: "button",
memo: true,
useHook: useMenuButton
});
exports.MenuButton = MenuButton;
exports.useMenuButton = useMenuButton;

50
node_modules/reakit/lib/Menu/MenuDisclosure.js generated vendored Normal file
View File

@@ -0,0 +1,50 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../_rollupPluginBabelHelpers-8f9a8751.js');
var createComponent = require('reakit-system/createComponent');
var createHook = require('reakit-system/createHook');
require('reakit-utils/shallowEqual');
require('react');
require('reakit-utils/useForkRef');
require('reakit-utils/isButton');
var reakitWarning = require('reakit-warning');
require('reakit-utils/useLiveRef');
require('reakit-utils/isSelfTarget');
require('reakit-utils/useIsomorphicEffect');
require('reakit-utils/hasFocusWithin');
require('reakit-utils/isPortalEvent');
require('reakit-utils/dom');
require('reakit-utils/tabbable');
require('../Role/Role.js');
require('../Tabbable/Tabbable.js');
require('../Clickable/Clickable.js');
require('../Button/Button.js');
require('../__keys-f41a441b.js');
require('reakit-utils/removeItemFromArray');
require('../MenuContext-2d32bb3e.js');
require('../__keys-0c8e6398.js');
require('../__keys-eddd3051.js');
require('../Disclosure/Disclosure.js');
require('../Dialog/DialogDisclosure.js');
require('../__keys-087914ef.js');
require('../Popover/PopoverDisclosure.js');
require('../findVisibleSubmenu-d8b7eeab.js');
var Menu_MenuButton = require('./MenuButton.js');
var useMenuDisclosure = createHook.createHook({
name: "MenuDisclosure",
compose: Menu_MenuButton.useMenuButton,
useProps: function useProps(_, htmlProps) {
process.env.NODE_ENV !== "production" ? reakitWarning.useWarning(true, "`MenuDisclosure` has been renamed to `MenuButton`. Using `<MenuDisclosure />` will no longer work in future versions.", "See https://reakit.io/docs/menu") : void 0;
return htmlProps;
}
});
var MenuDisclosure = createComponent.createComponent({
as: "button",
useHook: useMenuDisclosure
});
exports.MenuDisclosure = MenuDisclosure;
exports.useMenuDisclosure = useMenuDisclosure;

28
node_modules/reakit/lib/Menu/MenuGroup.js generated vendored Normal file
View File

@@ -0,0 +1,28 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../_rollupPluginBabelHelpers-8f9a8751.js');
var createComponent = require('reakit-system/createComponent');
var createHook = require('reakit-system/createHook');
require('reakit-utils/shallowEqual');
var Role_Role = require('../Role/Role.js');
var __keys = require('../__keys-087914ef.js');
var useMenuGroup = createHook.createHook({
name: "MenuGroup",
compose: Role_Role.useRole,
keys: __keys.MENU_GROUP_KEYS,
useProps: function useProps(_, htmlProps) {
return _rollupPluginBabelHelpers._objectSpread2({
role: "group"
}, htmlProps);
}
});
var MenuGroup = createComponent.createComponent({
as: "div",
useHook: useMenuGroup
});
exports.MenuGroup = MenuGroup;
exports.useMenuGroup = useMenuGroup;

241
node_modules/reakit/lib/Menu/MenuItem.js generated vendored Normal file
View File

@@ -0,0 +1,241 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../_rollupPluginBabelHelpers-8f9a8751.js');
var createComponent = require('reakit-system/createComponent');
var createHook = require('reakit-system/createHook');
require('reakit-utils/shallowEqual');
var React = require('react');
require('reakit-utils/useForkRef');
require('reakit-utils/isButton');
require('reakit-warning');
var useLiveRef = require('reakit-utils/useLiveRef');
require('reakit-utils/isSelfTarget');
require('reakit-utils/useIsomorphicEffect');
var hasFocusWithin = require('reakit-utils/hasFocusWithin');
require('reakit-utils/isPortalEvent');
require('reakit-utils/dom');
require('reakit-utils/tabbable');
require('../Role/Role.js');
require('../Tabbable/Tabbable.js');
require('../Clickable/Clickable.js');
require('reakit-utils/getDocument');
require('../getCurrentId-eade2850.js');
require('../__keys-3b597476.js');
require('../userFocus-0afea51a.js');
require('reakit-utils/isTextField');
require('reakit-utils/ensureFocus');
require('../Id/IdProvider.js');
require('../Id/Id.js');
require('reakit-utils/fireEvent');
require('../setTextFieldValue-b0584ae1.js');
var Composite_CompositeItem = require('../Composite/CompositeItem.js');
require('reakit-utils/removeItemFromArray');
var MenuContext = require('../MenuContext-2d32bb3e.js');
var contains = require('reakit-utils/contains');
var __keys = require('../__keys-087914ef.js');
var findVisibleSubmenu = require('../findVisibleSubmenu-d8b7eeab.js');
function getTriangleArea(a, b, c) {
return Math.abs((a.x * (b.y - c.y) + b.x * (c.y - a.y) + c.x * (a.y - b.y)) / 2);
}
function isPointInTriangle(point, a, b, c) {
var A = getTriangleArea(a, b, c);
var A1 = getTriangleArea(point, b, c);
var A2 = getTriangleArea(a, point, c);
var A3 = getTriangleArea(a, b, point);
return A === A1 + A2 + A3;
}
function getSubmenuAnchorPoints(event, visibleSubmenu) {
var _visibleSubmenu$getBo = visibleSubmenu.getBoundingClientRect(),
top = _visibleSubmenu$getBo.top,
right = _visibleSubmenu$getBo.right,
bottom = _visibleSubmenu$getBo.bottom,
left = _visibleSubmenu$getBo.left; // If left is bigger than mouse's clientX, than the submenu is visible on
// the left side
var x = left > event.clientX ? left : right;
return [{
x: x,
y: top
}, {
x: x,
y: bottom
}];
}
function useTransitToSubmenu(menu, htmlOnMouseEnter) {
var onMouseEnterRef = useLiveRef.useLiveRef(htmlOnMouseEnter);
var enterPointRef = React.useRef(null);
var submenuTopPointRef = React.useRef(null);
var submenuBottomPointRef = React.useRef(null);
var previousClientX = React.useRef(0);
var previousClientY = React.useRef(0);
var assignSubmenuAnchorPoints = React.useCallback(function (event) {
if (!(menu !== null && menu !== void 0 && menu.children.length)) return;
submenuTopPointRef.current = null;
submenuBottomPointRef.current = null;
var visibleSubmenu = findVisibleSubmenu.findVisibleSubmenu(menu.children);
if (!visibleSubmenu) return;
var _getSubmenuAnchorPoin = getSubmenuAnchorPoints(event, visibleSubmenu);
submenuTopPointRef.current = _getSubmenuAnchorPoin[0];
submenuBottomPointRef.current = _getSubmenuAnchorPoin[1];
}, [menu === null || menu === void 0 ? void 0 : menu.children]);
var isMouseInTransitToSubmenu = React.useCallback(function (event) {
var isMoving = previousClientX.current !== event.clientX || previousClientY.current !== event.clientY;
if (event.isTrusted && !isMoving) {
// Safari sometimes triggers mousemove without a mouse movement
return true;
}
var movementX = Math.abs(previousClientX.current - event.clientX);
previousClientX.current = event.clientX;
previousClientY.current = event.clientY;
var hasAnchorPoints = function hasAnchorPoints() {
return submenuTopPointRef.current && submenuBottomPointRef.current;
};
if (event.type === "mouseleave" && !hasAnchorPoints()) {
assignSubmenuAnchorPoints(event);
}
if (!hasAnchorPoints()) return false;
return movementX && enterPointRef.current && isPointInTriangle({
x: event.clientX,
y: event.clientY
}, enterPointRef.current, submenuTopPointRef.current, submenuBottomPointRef.current);
}, [assignSubmenuAnchorPoints]);
var onMouseEnter = React.useCallback(function (event) {
var _onMouseEnterRef$curr;
(_onMouseEnterRef$curr = onMouseEnterRef.current) === null || _onMouseEnterRef$curr === void 0 ? void 0 : _onMouseEnterRef$curr.call(onMouseEnterRef, event);
if (event.defaultPrevented) return;
if ((menu === null || menu === void 0 ? void 0 : menu.role) === "menubar") return;
enterPointRef.current = {
x: event.clientX,
y: event.clientY
};
assignSubmenuAnchorPoints(event);
}, [menu === null || menu === void 0 ? void 0 : menu.role, assignSubmenuAnchorPoints]);
return {
onMouseEnter: onMouseEnter,
isMouseInTransitToSubmenu: isMouseInTransitToSubmenu
};
}
function getMouseDestination(event) {
var relatedTarget = event.relatedTarget;
if ((relatedTarget === null || relatedTarget === void 0 ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) {
return event.relatedTarget;
} // IE 11
return event.toElement || null;
}
function hoveringInside(event) {
var nextElement = getMouseDestination(event);
if (!nextElement) return false;
return contains.contains(event.currentTarget, nextElement);
}
function hoveringExpandedMenu(event, children) {
if (!(children !== null && children !== void 0 && children.length)) return false;
var nextElement = getMouseDestination(event);
if (!nextElement) return false;
var visibleSubmenu = findVisibleSubmenu.findVisibleSubmenu(children);
return visibleSubmenu && contains.contains(visibleSubmenu, nextElement);
}
function hoveringAnotherMenuItem(event, items) {
var nextElement = getMouseDestination(event);
if (!nextElement) return false;
return items === null || items === void 0 ? void 0 : items.some(function (item) {
return item.ref.current && contains.contains(item.ref.current, nextElement);
});
}
var useMenuItem = createHook.createHook({
name: "MenuItem",
compose: Composite_CompositeItem.useCompositeItem,
keys: __keys.MENU_ITEM_KEYS,
propsAreEqual: function propsAreEqual(prev, next) {
var prevPopoverStyles = prev.unstable_popoverStyles,
prevArrowStyles = prev.unstable_arrowStyles,
prevVisible = prev.visible,
prevProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(prev, ["unstable_popoverStyles", "unstable_arrowStyles", "visible"]);
var nextPopoverStyles = next.unstable_popoverStyles,
nextArrowStyles = next.unstable_arrowStyles,
nextVisible = next.visible,
nextProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(next, ["unstable_popoverStyles", "unstable_arrowStyles", "visible"]);
return Composite_CompositeItem.useCompositeItem.unstable_propsAreEqual(prevProps, nextProps);
},
useProps: function useProps(options, _ref) {
var htmlOnMouseEnter = _ref.onMouseEnter,
htmlOnMouseMove = _ref.onMouseMove,
htmlOnMouseLeave = _ref.onMouseLeave,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref, ["onMouseEnter", "onMouseMove", "onMouseLeave"]);
var menu = React.useContext(MenuContext.MenuContext);
var onMouseMoveRef = useLiveRef.useLiveRef(htmlOnMouseMove);
var onMouseLeaveRef = useLiveRef.useLiveRef(htmlOnMouseLeave);
var _useTransitToSubmenu = useTransitToSubmenu(menu, htmlOnMouseEnter),
onMouseEnter = _useTransitToSubmenu.onMouseEnter,
isMouseInTransitToSubmenu = _useTransitToSubmenu.isMouseInTransitToSubmenu;
var onMouseMove = React.useCallback(function (event) {
var _onMouseMoveRef$curre, _options$move;
(_onMouseMoveRef$curre = onMouseMoveRef.current) === null || _onMouseMoveRef$curre === void 0 ? void 0 : _onMouseMoveRef$curre.call(onMouseMoveRef, event);
if (event.defaultPrevented) return;
if ((menu === null || menu === void 0 ? void 0 : menu.role) === "menubar") return;
if (isMouseInTransitToSubmenu(event)) return;
if (hasFocusWithin.hasFocusWithin(event.currentTarget)) return;
(_options$move = options.move) === null || _options$move === void 0 ? void 0 : _options$move.call(options, event.currentTarget.id);
}, [options.move]);
var onMouseLeave = React.useCallback(function (event) {
var _onMouseLeaveRef$curr;
(_onMouseLeaveRef$curr = onMouseLeaveRef.current) === null || _onMouseLeaveRef$curr === void 0 ? void 0 : _onMouseLeaveRef$curr.call(onMouseLeaveRef, event);
if (event.defaultPrevented) return;
if ((menu === null || menu === void 0 ? void 0 : menu.role) === "menubar") return;
if (hoveringInside(event)) return; // If this item is a menu disclosure and mouse is leaving it to focus
// its respective submenu, we don't want to do anything.
if (hoveringExpandedMenu(event, menu === null || menu === void 0 ? void 0 : menu.children)) return; // Move focus to menu after blurring
if (!hoveringAnotherMenuItem(event, options.items)) {
var _options$move2;
if (isMouseInTransitToSubmenu(event)) return;
(_options$move2 = options.move) === null || _options$move2 === void 0 ? void 0 : _options$move2.call(options, null);
}
}, [menu === null || menu === void 0 ? void 0 : menu.role, menu === null || menu === void 0 ? void 0 : menu.children, options.items, options.move]);
return _rollupPluginBabelHelpers._objectSpread2({
role: "menuitem",
onMouseEnter: onMouseEnter,
onMouseMove: onMouseMove,
onMouseLeave: onMouseLeave
}, htmlProps);
}
});
var MenuItem = createComponent.createComponent({
as: "button",
memo: true,
useHook: useMenuItem
});
exports.MenuItem = MenuItem;
exports.useMenuItem = useMenuItem;

88
node_modules/reakit/lib/Menu/MenuItemCheckbox.js generated vendored Normal file
View File

@@ -0,0 +1,88 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../_rollupPluginBabelHelpers-8f9a8751.js');
var createComponent = require('reakit-system/createComponent');
var createHook = require('reakit-system/createHook');
require('reakit-utils/shallowEqual');
var React = require('react');
require('reakit-utils/useForkRef');
require('reakit-utils/isButton');
require('reakit-warning');
require('reakit-utils/useLiveRef');
require('reakit-utils/isSelfTarget');
require('reakit-utils/useIsomorphicEffect');
require('reakit-utils/hasFocusWithin');
require('reakit-utils/isPortalEvent');
require('reakit-utils/dom');
require('reakit-utils/tabbable');
require('../Role/Role.js');
require('../Tabbable/Tabbable.js');
require('../Clickable/Clickable.js');
require('reakit-utils/removeIndexFromArray');
require('reakit-utils/createEvent');
var Checkbox_Checkbox = require('../Checkbox/Checkbox.js');
require('reakit-utils/getDocument');
require('../getCurrentId-eade2850.js');
require('../__keys-3b597476.js');
require('../userFocus-0afea51a.js');
require('reakit-utils/isTextField');
require('reakit-utils/ensureFocus');
require('../Id/IdProvider.js');
require('../Id/Id.js');
require('reakit-utils/fireEvent');
require('../setTextFieldValue-b0584ae1.js');
require('../Composite/CompositeItem.js');
require('reakit-utils/removeItemFromArray');
require('../MenuContext-2d32bb3e.js');
require('reakit-utils/contains');
var __keys = require('../__keys-087914ef.js');
require('../findVisibleSubmenu-d8b7eeab.js');
var Menu_MenuItem = require('./MenuItem.js');
var useMenuItemCheckbox = createHook.createHook({
name: "MenuItemCheckbox",
compose: [Menu_MenuItem.useMenuItem, Checkbox_Checkbox.useCheckbox],
keys: __keys.MENU_ITEM_CHECKBOX_KEYS,
propsAreEqual: function propsAreEqual(prev, next) {
if (prev.name !== next.name) {
return Menu_MenuItem.useMenuItem.unstable_propsAreEqual(prev, next);
}
var prevValues = prev.unstable_values,
prevProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(prev, ["unstable_values"]);
var nextValues = next.unstable_values,
nextProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(next, ["unstable_values"]);
if (prevValues[next.name] !== nextValues[next.name]) {
return false;
}
return Menu_MenuItem.useMenuItem.unstable_propsAreEqual(prevProps, nextProps);
},
useOptions: function useOptions(options) {
var setState = React.useCallback(function (value) {
return options.unstable_setValue(options.name, value);
}, [options.unstable_setValue, options.name]);
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, options), {}, {
state: options.unstable_values[options.name],
setState: setState
});
},
useProps: function useProps(options, htmlProps) {
return _rollupPluginBabelHelpers._objectSpread2({
role: "menuitemcheckbox",
name: options.name
}, htmlProps);
}
});
var MenuItemCheckbox = createComponent.createComponent({
as: "button",
memo: true,
useHook: useMenuItemCheckbox
});
exports.MenuItemCheckbox = MenuItemCheckbox;
exports.useMenuItemCheckbox = useMenuItemCheckbox;

89
node_modules/reakit/lib/Menu/MenuItemRadio.js generated vendored Normal file
View File

@@ -0,0 +1,89 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../_rollupPluginBabelHelpers-8f9a8751.js');
var createComponent = require('reakit-system/createComponent');
var createHook = require('reakit-system/createHook');
require('reakit-utils/shallowEqual');
var React = require('react');
require('reakit-utils/useForkRef');
require('reakit-utils/isButton');
require('reakit-warning');
require('reakit-utils/useLiveRef');
require('reakit-utils/isSelfTarget');
require('reakit-utils/useIsomorphicEffect');
require('reakit-utils/hasFocusWithin');
require('reakit-utils/isPortalEvent');
require('reakit-utils/dom');
require('reakit-utils/tabbable');
require('../Role/Role.js');
require('../Tabbable/Tabbable.js');
require('../Clickable/Clickable.js');
require('reakit-utils/createEvent');
require('reakit-utils/getDocument');
require('../getCurrentId-eade2850.js');
require('../__keys-3b597476.js');
require('../userFocus-0afea51a.js');
require('reakit-utils/isTextField');
require('reakit-utils/ensureFocus');
require('../Id/IdProvider.js');
require('../Id/Id.js');
require('reakit-utils/fireEvent');
require('../setTextFieldValue-b0584ae1.js');
require('../Composite/CompositeItem.js');
require('reakit-utils/removeItemFromArray');
require('../MenuContext-2d32bb3e.js');
require('reakit-utils/contains');
require('reakit-warning/warning');
require('../__keys-a6d5cee4.js');
var Radio_Radio = require('../Radio/Radio.js');
var __keys = require('../__keys-087914ef.js');
require('../findVisibleSubmenu-d8b7eeab.js');
var Menu_MenuItem = require('./MenuItem.js');
var useMenuItemRadio = createHook.createHook({
name: "MenuItemRadio",
compose: [Menu_MenuItem.useMenuItem, Radio_Radio.useRadio],
keys: __keys.MENU_ITEM_RADIO_KEYS,
propsAreEqual: function propsAreEqual(prev, next) {
if (prev.name !== next.name) {
return Menu_MenuItem.useMenuItem.unstable_propsAreEqual(prev, next);
}
var prevValues = prev.unstable_values,
prevProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(prev, ["unstable_values"]);
var nextValues = next.unstable_values,
nextProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(next, ["unstable_values"]);
if (prevValues[next.name] !== nextValues[next.name]) {
return false;
}
return Menu_MenuItem.useMenuItem.unstable_propsAreEqual(prevProps, nextProps);
},
useOptions: function useOptions(options) {
var setState = React.useCallback(function (value) {
return options.unstable_setValue(options.name, value);
}, [options.unstable_setValue, options.name]);
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, options), {}, {
unstable_checkOnFocus: false,
state: options.unstable_values[options.name],
setState: setState
});
},
useProps: function useProps(_, htmlProps) {
return _rollupPluginBabelHelpers._objectSpread2({
role: "menuitemradio"
}, htmlProps);
}
});
var MenuItemRadio = createComponent.createComponent({
as: "button",
memo: true,
useHook: useMenuItemRadio
});
exports.MenuItemRadio = MenuItemRadio;
exports.useMenuItemRadio = useMenuItemRadio;

34
node_modules/reakit/lib/Menu/MenuSeparator.js generated vendored Normal file
View File

@@ -0,0 +1,34 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../_rollupPluginBabelHelpers-8f9a8751.js');
var createComponent = require('reakit-system/createComponent');
var createHook = require('reakit-system/createHook');
require('reakit-utils/shallowEqual');
require('../Role/Role.js');
var __keys = require('../__keys-087914ef.js');
var Separator_Separator = require('../Separator/Separator.js');
var useMenuSeparator = createHook.createHook({
name: "MenuSeparator",
compose: Separator_Separator.useSeparator,
keys: __keys.MENU_SEPARATOR_KEYS,
useOptions: function useOptions(_ref) {
var _ref$orientation = _ref.orientation,
orientation = _ref$orientation === void 0 ? "vertical" : _ref$orientation,
options = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref, ["orientation"]);
return _rollupPluginBabelHelpers._objectSpread2({
orientation: orientation === "vertical" ? "horizontal" : "vertical"
}, options);
}
});
var MenuSeparator = createComponent.createComponent({
as: "hr",
memo: true,
useHook: useMenuSeparator
});
exports.MenuSeparator = MenuSeparator;
exports.useMenuSeparator = useMenuSeparator;

58
node_modules/reakit/lib/Menu/MenuState.js generated vendored Normal file
View File

@@ -0,0 +1,58 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../_rollupPluginBabelHelpers-8f9a8751.js');
require('reakit-utils/shallowEqual');
var React = require('react');
require('reakit-warning');
require('reakit-utils/useIsomorphicEffect');
require('reakit-utils/dom');
var useSealedState = require('reakit-utils/useSealedState');
require('reakit-utils/getDocument');
require('../reverse-4756a49e.js');
require('../getCurrentId-eade2850.js');
require('../findEnabledItemById-03112678.js');
require('../Id/IdProvider.js');
require('reakit-utils/applyState');
require('../Id/IdState.js');
require('../Composite/CompositeState.js');
require('@popperjs/core');
require('../Disclosure/DisclosureState.js');
require('../Dialog/DialogState.js');
var Popover_PopoverState = require('../Popover/PopoverState.js');
require('reakit-utils/removeItemFromArray');
var MenuContext = require('../MenuContext-2d32bb3e.js');
var Menu_MenuBarState = require('./MenuBarState.js');
function useMenuState(initialState) {
if (initialState === void 0) {
initialState = {};
}
var parent = React.useContext(MenuContext.MenuContext);
var _useSealedState = useSealedState.useSealedState(initialState),
_useSealedState$orien = _useSealedState.orientation,
orientation = _useSealedState$orien === void 0 ? "vertical" : _useSealedState$orien,
_useSealedState$gutte = _useSealedState.gutter,
gutter = _useSealedState$gutte === void 0 ? 0 : _useSealedState$gutte,
sealed = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_useSealedState, ["orientation", "gutter"]);
var placement = sealed.placement || (parent && parent.orientation === "vertical" ? "right-start" : "bottom-start");
var menuBar = Menu_MenuBarState.useMenuBarState(_rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, sealed), {}, {
orientation: orientation
}));
var popover = Popover_PopoverState.usePopoverState(_rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, sealed), {}, {
placement: placement,
gutter: gutter
}));
React.useEffect(function () {
if (!popover.visible) {
menuBar.reset();
}
}, [popover.visible, menuBar.reset]);
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, menuBar), popover);
}
exports.useMenuState = useMenuState;

117
node_modules/reakit/lib/Menu/index.js generated vendored Normal file
View File

@@ -0,0 +1,117 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../_rollupPluginBabelHelpers-8f9a8751.js');
require('reakit-system/createComponent');
require('reakit-system/createHook');
require('reakit-utils/shallowEqual');
require('react');
require('reakit-utils/useForkRef');
require('reakit-utils/isButton');
require('reakit-warning');
require('reakit-utils/useLiveRef');
require('reakit-utils/isSelfTarget');
require('reakit-utils/useIsomorphicEffect');
require('reakit-utils/hasFocusWithin');
require('reakit-utils/isPortalEvent');
require('reakit-utils/dom');
require('reakit-utils/tabbable');
require('../Role/Role.js');
require('../Tabbable/Tabbable.js');
require('../Clickable/Clickable.js');
require('../Button/Button.js');
require('reakit-utils/removeIndexFromArray');
require('reakit-utils/createEvent');
require('../Checkbox/Checkbox.js');
require('reakit-utils/useSealedState');
require('reakit-utils/useUpdateEffect');
require('reakit-system/useCreateElement');
require('reakit-utils/getDocument');
require('reakit-utils/fireBlurEvent');
require('reakit-utils/fireKeyboardEvent');
require('reakit-utils/canUseDOM');
require('reakit-utils/getNextActiveElementOnBlur');
require('../reverse-4756a49e.js');
require('../getCurrentId-eade2850.js');
require('../findEnabledItemById-03112678.js');
require('../__keys-3b597476.js');
require('../userFocus-0afea51a.js');
require('../Composite/Composite.js');
require('reakit-utils/isTextField');
require('reakit-utils/ensureFocus');
require('../Id/IdProvider.js');
require('../Id/Id.js');
require('reakit-utils/fireEvent');
require('../setTextFieldValue-b0584ae1.js');
require('../Composite/CompositeItem.js');
require('reakit-utils/applyState');
require('../Id/IdState.js');
require('../Composite/CompositeState.js');
require('@popperjs/core');
require('../Disclosure/DisclosureState.js');
require('../Dialog/DialogState.js');
require('../Popover/PopoverState.js');
require('../__keys-f41a441b.js');
require('../Disclosure/DisclosureContent.js');
require('react-dom');
require('../Portal/Portal.js');
require('reakit-utils/removeItemFromArray');
require('../MenuContext-2d32bb3e.js');
require('../Dialog/Dialog.js');
require('body-scroll-lock');
require('reakit-utils/closest');
require('reakit-utils/getActiveElement');
require('reakit-utils/contains');
require('../DialogBackdropContext-b43e21d7.js');
require('reakit-utils/isEmpty');
require('../__keys-0c8e6398.js');
require('../__keys-eddd3051.js');
require('../Popover/Popover.js');
require('../Disclosure/Disclosure.js');
require('../Dialog/DialogDisclosure.js');
require('reakit-warning/warning');
require('../__keys-a6d5cee4.js');
require('../Radio/Radio.js');
var Menu_MenuBar = require('./MenuBar.js');
require('../__keys-087914ef.js');
var Menu_Menu = require('./Menu.js');
require('../Popover/PopoverArrow.js');
var Menu_MenuArrow = require('./MenuArrow.js');
var Menu_MenuBarState = require('./MenuBarState.js');
require('../Popover/PopoverDisclosure.js');
require('../findVisibleSubmenu-d8b7eeab.js');
var Menu_MenuButton = require('./MenuButton.js');
var Menu_MenuDisclosure = require('./MenuDisclosure.js');
var Menu_MenuGroup = require('./MenuGroup.js');
var Menu_MenuItem = require('./MenuItem.js');
var Menu_MenuItemCheckbox = require('./MenuItemCheckbox.js');
var Menu_MenuItemRadio = require('./MenuItemRadio.js');
require('../Separator/Separator.js');
var Menu_MenuSeparator = require('./MenuSeparator.js');
var Menu_MenuState = require('./MenuState.js');
exports.MenuBar = Menu_MenuBar.MenuBar;
exports.useMenuBar = Menu_MenuBar.useMenuBar;
exports.Menu = Menu_Menu.Menu;
exports.useMenu = Menu_Menu.useMenu;
exports.MenuArrow = Menu_MenuArrow.MenuArrow;
exports.useMenuArrow = Menu_MenuArrow.useMenuArrow;
exports.useMenuBarState = Menu_MenuBarState.useMenuBarState;
exports.MenuButton = Menu_MenuButton.MenuButton;
exports.useMenuButton = Menu_MenuButton.useMenuButton;
exports.MenuDisclosure = Menu_MenuDisclosure.MenuDisclosure;
exports.useMenuDisclosure = Menu_MenuDisclosure.useMenuDisclosure;
exports.MenuGroup = Menu_MenuGroup.MenuGroup;
exports.useMenuGroup = Menu_MenuGroup.useMenuGroup;
exports.MenuItem = Menu_MenuItem.MenuItem;
exports.useMenuItem = Menu_MenuItem.useMenuItem;
exports.MenuItemCheckbox = Menu_MenuItemCheckbox.MenuItemCheckbox;
exports.useMenuItemCheckbox = Menu_MenuItemCheckbox.useMenuItemCheckbox;
exports.MenuItemRadio = Menu_MenuItemRadio.MenuItemRadio;
exports.useMenuItemRadio = Menu_MenuItemRadio.useMenuItemRadio;
exports.MenuSeparator = Menu_MenuSeparator.MenuSeparator;
exports.useMenuSeparator = Menu_MenuSeparator.useMenuSeparator;
exports.useMenuState = Menu_MenuState.useMenuState;