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

320
node_modules/reakit/lib/Combobox/Combobox.js generated vendored Normal file
View File

@@ -0,0 +1,320 @@
'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');
var useLiveRef = 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 useUpdateEffect = 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');
var Composite_Composite = require('../Composite/Composite.js');
var __keys = require('../__keys-a7141fdd.js');
var getMenuId = require('../getMenuId-ae301adb.js');
function getControls(baseId, ariaControls) {
var menuId = getMenuId.getMenuId(baseId);
if (ariaControls) {
return ariaControls + " " + menuId;
}
return menuId;
}
function getAutocomplete(options) {
if (options.list && options.inline) return "both";
if (options.list) return "list";
if (options.inline) return "inline";
return "none";
}
function isFirstItemAutoSelected(items, autoSelect, currentId) {
if (!autoSelect) return false;
var firstItem = items.find(function (item) {
return !item.disabled;
});
return currentId && (firstItem === null || firstItem === void 0 ? void 0 : firstItem.id) === currentId;
}
function hasCompletionString(inputValue, currentValue) {
return !!currentValue && currentValue.length > inputValue.length && currentValue.toLowerCase().indexOf(inputValue.toLowerCase()) === 0;
}
function getCompletionString(inputValue, currentValue) {
if (!currentValue) return "";
var index = currentValue.toLowerCase().indexOf(inputValue.toLowerCase());
return currentValue.slice(index + inputValue.length);
}
function useValue(options) {
return React.useMemo(function () {
if (!options.inline) {
return options.inputValue;
}
var firstItemAutoSelected = isFirstItemAutoSelected(options.items, options.autoSelect, options.currentId);
if (firstItemAutoSelected) {
if (hasCompletionString(options.inputValue, options.currentValue)) {
return options.inputValue + getCompletionString(options.inputValue, options.currentValue);
}
return options.inputValue;
}
return options.currentValue || options.inputValue;
}, [options.inline, options.inputValue, options.autoSelect, options.items, options.currentId, options.currentValue]);
}
function getFirstEnabledItemId(items) {
var _items$find;
return (_items$find = items.find(function (item) {
return !item.disabled;
})) === null || _items$find === void 0 ? void 0 : _items$find.id;
}
var unstable_useCombobox = createHook.createHook({
name: "Combobox",
compose: Composite_Composite.useComposite,
keys: __keys.COMBOBOX_KEYS,
useOptions: function useOptions(_ref) {
var _ref$menuRole = _ref.menuRole,
menuRole = _ref$menuRole === void 0 ? "listbox" : _ref$menuRole,
_ref$hideOnEsc = _ref.hideOnEsc,
hideOnEsc = _ref$hideOnEsc === void 0 ? true : _ref$hideOnEsc,
options = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref, ["menuRole", "hideOnEsc"]);
return _rollupPluginBabelHelpers._objectSpread2({
menuRole: menuRole,
hideOnEsc: hideOnEsc
}, options);
},
useProps: function useProps(options, _ref2) {
var htmlRef = _ref2.ref,
htmlOnKeyDown = _ref2.onKeyDown,
htmlOnKeyPress = _ref2.onKeyPress,
htmlOnChange = _ref2.onChange,
htmlOnClick = _ref2.onClick,
htmlOnBlur = _ref2.onBlur,
ariaControls = _ref2["aria-controls"],
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref2, ["ref", "onKeyDown", "onKeyPress", "onChange", "onClick", "onBlur", "aria-controls"]);
var ref = React.useRef(null);
var _React$useReducer = React.useReducer(function () {
return {};
}, {}),
updated = _React$useReducer[0],
update = _React$useReducer[1];
var onKeyDownRef = useLiveRef.useLiveRef(htmlOnKeyDown);
var onKeyPressRef = useLiveRef.useLiveRef(htmlOnKeyPress);
var onChangeRef = useLiveRef.useLiveRef(htmlOnChange);
var onClickRef = useLiveRef.useLiveRef(htmlOnClick);
var onBlurRef = useLiveRef.useLiveRef(htmlOnBlur);
var value = useValue(options);
var hasInsertedTextRef = React.useRef(false); // Completion string
React.useEffect(function () {
if (!options.inline) return;
if (!options.autoSelect) return;
if (!options.currentValue) return;
if (options.currentId !== getFirstEnabledItemId(options.items)) return;
if (!hasCompletionString(options.inputValue, options.currentValue)) {
return;
}
var element = ref.current;
process.env.NODE_ENV !== "production" ? reakitWarning.warning(!element, "Can't auto select combobox because `ref` wasn't passed to the component", "See https://reakit.io/docs/combobox") : void 0;
element === null || element === void 0 ? void 0 : element.setSelectionRange(options.inputValue.length, options.currentValue.length);
}, [updated, options.inline, options.autoSelect, options.currentValue, options.inputValue, options.currentId, options.items]); // Auto select on type
useUpdateEffect.useUpdateEffect(function () {
if (options.autoSelect && options.items.length && hasInsertedTextRef.current) {
// If autoSelect is set to true and the last change was a text
// insertion, we want to automatically focus on the first suggestion.
// This effect will run both when inputValue changes and when items
// change so we can also catch async items.
options.setCurrentId(undefined);
} else {
// Without autoSelect, we'll always blur the combobox option and move
// focus onto the combobox input.
options.setCurrentId(null);
}
}, [options.items, options.inputValue, options.autoSelect, options.setCurrentId]);
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); // Resets the reference on key down so we can figure it out later on
// key press.
hasInsertedTextRef.current = false;
if (event.defaultPrevented) return;
if (event.key === "Escape" && options.hideOnEsc) {
var _options$hide;
(_options$hide = options.hide) === null || _options$hide === void 0 ? void 0 : _options$hide.call(options);
}
}, [options.hideOnEsc, options.hide]);
var onKeyPress = React.useCallback(function (event) {
var _onKeyPressRef$curren;
(_onKeyPressRef$curren = onKeyPressRef.current) === null || _onKeyPressRef$curren === void 0 ? void 0 : _onKeyPressRef$curren.call(onKeyPressRef, event); // onKeyPress will catch only printable character presses, so we skip
// text removal and paste.
hasInsertedTextRef.current = true;
}, []);
var onChange = React.useCallback(function (event) {
var _onChangeRef$current, _options$show, _options$setInputValu;
(_onChangeRef$current = onChangeRef.current) === null || _onChangeRef$current === void 0 ? void 0 : _onChangeRef$current.call(onChangeRef, event);
if (event.defaultPrevented) return;
(_options$show = options.show) === null || _options$show === void 0 ? void 0 : _options$show.call(options);
(_options$setInputValu = options.setInputValue) === null || _options$setInputValu === void 0 ? void 0 : _options$setInputValu.call(options, event.target.value);
update();
if (!options.autoSelect || !hasInsertedTextRef.current) {
var _options$setCurrentId;
// If autoSelect is not set or it's not an insertion of text, focus
// on the combobox input after changing the value.
(_options$setCurrentId = options.setCurrentId) === null || _options$setCurrentId === void 0 ? void 0 : _options$setCurrentId.call(options, null);
} else {
var _options$setCurrentId2;
// Selects first item
(_options$setCurrentId2 = options.setCurrentId) === null || _options$setCurrentId2 === void 0 ? void 0 : _options$setCurrentId2.call(options, undefined);
}
}, [options.show, options.autoSelect, options.setCurrentId, options.setInputValue]);
var onClick = React.useCallback(function (event) {
var _onClickRef$current, _options$setCurrentId3;
(_onClickRef$current = onClickRef.current) === null || _onClickRef$current === void 0 ? void 0 : _onClickRef$current.call(onClickRef, event);
if (event.defaultPrevented) return; // https://github.com/reakit/reakit/issues/808
if (!options.minValueLength || value.length >= options.minValueLength) {
var _options$show2;
(_options$show2 = options.show) === null || _options$show2 === void 0 ? void 0 : _options$show2.call(options);
}
(_options$setCurrentId3 = options.setCurrentId) === null || _options$setCurrentId3 === void 0 ? void 0 : _options$setCurrentId3.call(options, null);
options.setInputValue(value);
}, [options.show, options.setCurrentId, options.setInputValue, options.minValueLength, value]);
var onBlur = React.useCallback(function (event) {
var _onBlurRef$current;
(_onBlurRef$current = onBlurRef.current) === null || _onBlurRef$current === void 0 ? void 0 : _onBlurRef$current.call(onBlurRef, event);
if (event.defaultPrevented) return;
options.setInputValue(value);
}, [options.setInputValue, value]);
return _rollupPluginBabelHelpers._objectSpread2({
ref: useForkRef.useForkRef(ref, useForkRef.useForkRef(options.unstable_referenceRef, htmlRef)),
role: "combobox",
autoComplete: "off",
"aria-controls": getControls(options.baseId, ariaControls),
"aria-haspopup": options.menuRole,
"aria-expanded": options.visible,
"aria-autocomplete": getAutocomplete(options),
value: value,
onKeyDown: onKeyDown,
onKeyPress: onKeyPress,
onChange: onChange,
onClick: onClick,
onBlur: onBlur
}, htmlProps);
},
useComposeProps: function useComposeProps(options, _ref3) {
var onKeyUp = _ref3.onKeyUp,
htmlOnKeyDownCapture = _ref3.onKeyDownCapture,
htmlOnKeyDown = _ref3.onKeyDown,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref3, ["onKeyUp", "onKeyDownCapture", "onKeyDown"]);
var compositeHTMLProps = Composite_Composite.useComposite(options, htmlProps, true);
var onKeyDownCaptureRef = useLiveRef.useLiveRef(htmlOnKeyDownCapture);
var onKeyDownRef = useLiveRef.useLiveRef(htmlOnKeyDown);
var onKeyDownCapture = React.useCallback(function (event) {
var _onKeyDownCaptureRef$, _compositeHTMLProps$o;
(_onKeyDownCaptureRef$ = onKeyDownCaptureRef.current) === null || _onKeyDownCaptureRef$ === void 0 ? void 0 : _onKeyDownCaptureRef$.call(onKeyDownCaptureRef, event);
if (event.defaultPrevented) return;
if (options.menuRole !== "grid") {
// If menu is a one-dimensional list and there's an option with
// focus, we don't want Home/End and printable characters to perform
// actions on the option, only on the combobox input.
if (event.key === "Home") return;
if (event.key === "End") return;
}
if (event.key.length === 1) return; // Composite's onKeyDownCapture will proxy this event to the active
// item.
(_compositeHTMLProps$o = compositeHTMLProps.onKeyDownCapture) === null || _compositeHTMLProps$o === void 0 ? void 0 : _compositeHTMLProps$o.call(compositeHTMLProps, event);
}, [options.menuRole, compositeHTMLProps.onKeyDownCapture]);
var onKeyDown = React.useCallback(function (event) {
var _onKeyDownRef$current2, _compositeHTMLProps$o2;
(_onKeyDownRef$current2 = onKeyDownRef.current) === null || _onKeyDownRef$current2 === void 0 ? void 0 : _onKeyDownRef$current2.call(onKeyDownRef, event);
if (event.defaultPrevented) return;
var onlyInputHasFocus = options.currentId === null;
if (!onlyInputHasFocus) return; // Do not perform list actions when pressing horizontal arrow keys when
// focusing the combobox input while no option has focus.
if (event.key === "ArrowLeft") return;
if (event.key === "ArrowRight") return;
if (event.key === "Home") return;
if (event.key === "End") return;
if (!event.ctrlKey && !event.altKey && !event.shiftKey && !event.metaKey && (event.key === "ArrowUp" || event.key === "ArrowDown" || event.key.length === 1)) {
var _options$show3;
// Up/Down arrow keys and printable characters should open the
// combobox popover.
(_options$show3 = options.show) === null || _options$show3 === void 0 ? void 0 : _options$show3.call(options);
}
(_compositeHTMLProps$o2 = compositeHTMLProps.onKeyDown) === null || _compositeHTMLProps$o2 === void 0 ? void 0 : _compositeHTMLProps$o2.call(compositeHTMLProps, event);
}, [options.currentId, options.show, compositeHTMLProps.onKeyDown]);
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, compositeHTMLProps), {}, {
onKeyDownCapture: onKeyDownCapture,
onKeyDown: onKeyDown,
onKeyUp: onKeyUp
});
}
});
var unstable_Combobox = createComponent.createComponent({
as: "input",
memo: true,
useHook: unstable_useCombobox
});
exports.unstable_Combobox = unstable_Combobox;
exports.unstable_useCombobox = unstable_useCombobox;

52
node_modules/reakit/lib/Combobox/ComboboxGridCell.js generated vendored Normal file
View File

@@ -0,0 +1,52 @@
'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('../Box/Box.js');
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/getDocument');
require('../getCurrentId-eade2850.js');
require('../__keys-3b597476.js');
require('../userFocus-0afea51a.js');
var __keys = require('../__keys-a7141fdd.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('../__keys-d2d383f0.js');
var Grid_GridCell = require('../Grid/GridCell.js');
var Combobox_ComboboxItem = require('./ComboboxItem.js');
var unstable_useComboboxGridCell = createHook.createHook({
name: "ComboboxGridCell",
compose: [Combobox_ComboboxItem.unstable_useComboboxItem, Grid_GridCell.unstable_useGridCell],
keys: __keys.COMBOBOX_GRID_CELL_KEYS
});
var unstable_ComboboxGridCell = createComponent.createComponent({
as: "span",
memo: true,
useHook: unstable_useComboboxGridCell
});
exports.unstable_ComboboxGridCell = unstable_ComboboxGridCell;
exports.unstable_useComboboxGridCell = unstable_useComboboxGridCell;

34
node_modules/reakit/lib/Combobox/ComboboxGridRow.js generated vendored Normal file
View File

@@ -0,0 +1,34 @@
'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/useIsomorphicEffect');
require('../Role/Role.js');
require('../findEnabledItemById-03112678.js');
require('../__keys-3b597476.js');
var __keys = require('../__keys-a7141fdd.js');
require('../Id/IdProvider.js');
require('../Id/Id.js');
require('../__keys-d2d383f0.js');
require('../Group/Group.js');
require('../Composite/CompositeGroup.js');
var Grid_GridRow = require('../Grid/GridRow.js');
var unstable_useComboboxGridRow = createHook.createHook({
name: "ComboboxGridRow",
compose: Grid_GridRow.unstable_useGridRow,
keys: __keys.COMBOBOX_GRID_ROW_KEYS
});
var unstable_ComboboxGridRow = createComponent.createComponent({
as: "div",
useHook: unstable_useComboboxGridRow
});
exports.unstable_ComboboxGridRow = unstable_ComboboxGridRow;
exports.unstable_useComboboxGridRow = unstable_useComboboxGridRow;

39
node_modules/reakit/lib/Combobox/ComboboxGridState.js generated vendored Normal file
View File

@@ -0,0 +1,39 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../_rollupPluginBabelHelpers-8f9a8751.js');
require('reakit-utils/shallowEqual');
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('../Grid/GridState.js');
require('../ComboboxBaseState-cfd43319.js');
var Combobox_ComboboxListGridState = require('./ComboboxListGridState.js');
require('@popperjs/core');
require('../Disclosure/DisclosureState.js');
require('../Dialog/DialogState.js');
require('../Popover/PopoverState.js');
var ComboboxPopoverState = require('../ComboboxPopoverState-98e3f717.js');
function unstable_useComboboxGridState(initialState) {
if (initialState === void 0) {
initialState = {};
}
var sealed = useSealedState.useSealedState(initialState);
var combobox = Combobox_ComboboxListGridState.unstable_useComboboxListGridState(sealed);
return ComboboxPopoverState.useComboboxPopoverState(combobox, sealed);
}
exports.unstable_useComboboxGridState = unstable_useComboboxGridState;

133
node_modules/reakit/lib/Combobox/ComboboxItem.js generated vendored Normal file
View File

@@ -0,0 +1,133 @@
'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 Box_Box = require('../Box/Box.js');
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');
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');
var __keys = require('../__keys-a7141fdd.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');
function kebabCase(string) {
return string.toLowerCase().replace(/[^a-z0-9]/g, "-");
}
function getItemId(baseId, value, id) {
return id || baseId + "-" + kebabCase(value);
}
var unstable_useComboboxItem = createHook.createHook({
name: "ComboboxItem",
compose: Box_Box.useBox,
keys: __keys.COMBOBOX_ITEM_KEYS,
propsAreEqual: function propsAreEqual(prev, next) {
if (prev.value !== next.value) return false;
if (!prev.value || !next.value || !prev.baseId || !next.baseId) {
return Composite_CompositeItem.useCompositeItem.unstable_propsAreEqual(prev, next);
}
var prevCurrentValue = prev.currentValue,
prevInputValue = prev.inputValue,
prevMatches = prev.matches,
prevProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(prev, ["currentValue", "inputValue", "matches"]);
var nextCurrentValue = next.currentValue,
nextInputValue = next.inputValue,
nextMatches = next.matches,
nextProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(next, ["currentValue", "inputValue", "matches"]);
if (prevCurrentValue !== nextCurrentValue) {
if (next.value === prevCurrentValue || next.value === nextCurrentValue) {
return false;
}
}
var prevId = getItemId(prev.baseId, prev.value, prev.id);
var nextId = getItemId(next.baseId, next.value, prev.id);
return Composite_CompositeItem.useCompositeItem.unstable_propsAreEqual(_rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, prevProps), {}, {
id: prevId
}), _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, nextProps), {}, {
id: nextId
}));
},
useOptions: function useOptions(options) {
var trulyDisabled = options.disabled && !options.focusable;
var value = trulyDisabled ? undefined : options.value;
var registerItem = React.useCallback(function (item) {
if (options.visible) {
var _options$registerItem;
(_options$registerItem = options.registerItem) === null || _options$registerItem === void 0 ? void 0 : _options$registerItem.call(options, _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, item), {}, {
value: value
}));
}
}, [options.registerItem, options.visible, value]);
if (options.id || !options.baseId || !options.value) {
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, options), {}, {
registerItem: registerItem
});
}
var id = getItemId(options.baseId, options.value, options.id);
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, options), {}, {
registerItem: registerItem,
id: id
});
},
useProps: function useProps(options, _ref) {
var htmlOnClick = _ref.onClick,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref, ["onClick"]);
var onClickRef = useLiveRef.useLiveRef(htmlOnClick);
var onClick = React.useCallback(function (event) {
var _onClickRef$current, _options$hide, _options$setInputValu;
(_onClickRef$current = onClickRef.current) === null || _onClickRef$current === void 0 ? void 0 : _onClickRef$current.call(onClickRef, event);
if (event.defaultPrevented) return;
if (!options.value) return;
(_options$hide = options.hide) === null || _options$hide === void 0 ? void 0 : _options$hide.call(options);
(_options$setInputValu = options.setInputValue) === null || _options$setInputValu === void 0 ? void 0 : _options$setInputValu.call(options, options.value);
}, [options.hide, options.setInputValue, options.value]);
return _rollupPluginBabelHelpers._objectSpread2({
children: options.value,
onClick: onClick,
tabIndex: -1
}, htmlProps);
}
});
var unstable_ComboboxItem = createComponent.createComponent({
as: "span",
memo: true,
useHook: unstable_useComboboxItem
});
exports.unstable_ComboboxItem = unstable_ComboboxItem;
exports.unstable_useComboboxItem = unstable_useComboboxItem;

45
node_modules/reakit/lib/Combobox/ComboboxList.js generated vendored Normal file
View File

@@ -0,0 +1,45 @@
'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 Box_Box = require('../Box/Box.js');
var reakitWarning = require('reakit-warning');
var useCreateElement = require('reakit-system/useCreateElement');
var __keys = require('../__keys-a7141fdd.js');
var getMenuId = require('../getMenuId-ae301adb.js');
var unstable_useComboboxList = createHook.createHook({
name: "ComboboxList",
compose: Box_Box.useBox,
keys: __keys.COMBOBOX_LIST_KEYS,
useOptions: function useOptions(_ref) {
var _ref$menuRole = _ref.menuRole,
menuRole = _ref$menuRole === void 0 ? "listbox" : _ref$menuRole,
options = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref, ["menuRole"]);
return _rollupPluginBabelHelpers._objectSpread2({
menuRole: menuRole
}, options);
},
useProps: function useProps(options, htmlProps) {
return _rollupPluginBabelHelpers._objectSpread2({
role: options.menuRole,
id: getMenuId.getMenuId(options.baseId)
}, htmlProps);
}
});
var unstable_ComboboxList = createComponent.createComponent({
as: "div",
useHook: unstable_useComboboxList,
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/combobox") : void 0;
return useCreateElement.useCreateElement(type, props, children);
}
});
exports.unstable_ComboboxList = unstable_ComboboxList;
exports.unstable_useComboboxList = unstable_useComboboxList;

View File

@@ -0,0 +1,67 @@
'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');
require('../Composite/CompositeState.js');
var Grid_GridState = require('../Grid/GridState.js');
var ComboboxBaseState = require('../ComboboxBaseState-cfd43319.js');
function chunk(array, size) {
var chunks = [];
for (var i = 0, j = array.length; i < j; i += size) {
chunks.push(array.slice(i, i + size));
}
return chunks;
}
function unstable_useComboboxListGridState(initialState) {
if (initialState === void 0) {
initialState = {};
}
var _useSealedState = useSealedState.useSealedState(initialState),
_useSealedState$colum = _useSealedState.columns,
initialColumns = _useSealedState$colum === void 0 ? 1 : _useSealedState$colum,
_useSealedState$curre = _useSealedState.currentId,
currentId = _useSealedState$curre === void 0 ? null : _useSealedState$curre,
_useSealedState$loop = _useSealedState.loop,
loop = _useSealedState$loop === void 0 ? true : _useSealedState$loop,
sealed = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_useSealedState, ["columns", "currentId", "loop"]);
var _React$useState = React.useState(initialColumns),
columns = _React$useState[0],
setColumns = _React$useState[1];
var grid = Grid_GridState.unstable_useGridState(_rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({
currentId: currentId,
loop: loop
}, sealed), {}, {
unstable_virtual: true,
unstable_includesBaseElement: true
}));
var combobox = ComboboxBaseState.useComboboxBaseState(grid, sealed);
var matches = React.useMemo(function () {
return chunk(combobox.matches, columns);
}, [combobox.matches, columns]);
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, combobox), {}, {
menuRole: "grid",
columns: columns,
matches: matches,
setColumns: setColumns
});
}
exports.unstable_useComboboxListGridState = unstable_useComboboxListGridState;

44
node_modules/reakit/lib/Combobox/ComboboxListState.js generated vendored Normal file
View File

@@ -0,0 +1,44 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../_rollupPluginBabelHelpers-8f9a8751.js');
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');
var ComboboxBaseState = require('../ComboboxBaseState-cfd43319.js');
function unstable_useComboboxListState(initialState) {
if (initialState === void 0) {
initialState = {};
}
var _useSealedState = useSealedState.useSealedState(initialState),
_useSealedState$curre = _useSealedState.currentId,
currentId = _useSealedState$curre === void 0 ? null : _useSealedState$curre,
_useSealedState$orien = _useSealedState.orientation,
orientation = _useSealedState$orien === void 0 ? "vertical" : _useSealedState$orien,
_useSealedState$loop = _useSealedState.loop,
loop = _useSealedState$loop === void 0 ? true : _useSealedState$loop,
sealed = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_useSealedState, ["currentId", "orientation", "loop"]);
var composite = Composite_CompositeState.useCompositeState(_rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({
currentId: currentId,
orientation: orientation,
loop: loop
}, sealed), {}, {
unstable_virtual: true,
unstable_includesBaseElement: true
}));
return ComboboxBaseState.useComboboxBaseState(composite, sealed);
}
exports.unstable_useComboboxListState = unstable_useComboboxListState;

55
node_modules/reakit/lib/Combobox/ComboboxOption.js generated vendored Normal file
View File

@@ -0,0 +1,55 @@
'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('../Box/Box.js');
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/getDocument');
require('../getCurrentId-eade2850.js');
require('../__keys-3b597476.js');
require('../userFocus-0afea51a.js');
var __keys = require('../__keys-a7141fdd.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');
var Combobox_ComboboxItem = require('./ComboboxItem.js');
var unstable_useComboboxOption = createHook.createHook({
name: "ComboboxOption",
compose: [Combobox_ComboboxItem.unstable_useComboboxItem, Composite_CompositeItem.useCompositeItem],
keys: __keys.COMBOBOX_OPTION_KEYS,
useProps: function useProps(_, htmlProps) {
return _rollupPluginBabelHelpers._objectSpread2({
role: "option"
}, htmlProps);
}
});
var unstable_ComboboxOption = createComponent.createComponent({
as: "div",
memo: true,
useHook: unstable_useComboboxOption
});
exports.unstable_ComboboxOption = unstable_ComboboxOption;
exports.unstable_useComboboxOption = unstable_useComboboxOption;

78
node_modules/reakit/lib/Combobox/ComboboxPopover.js generated vendored Normal file
View File

@@ -0,0 +1,78 @@
'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('../Box/Box.js');
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/tabbable');
require('../Role/Role.js');
require('reakit-utils/useUpdateEffect');
var useCreateElement = require('reakit-system/useCreateElement');
require('reakit-utils/getDocument');
require('reakit-utils/canUseDOM');
require('reakit-utils/getNextActiveElementOnBlur');
var __keys = require('../__keys-a7141fdd.js');
require('../getMenuId-ae301adb.js');
require('reakit-utils/ensureFocus');
var Combobox_ComboboxList = require('./ComboboxList.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');
var Popover_Popover = require('../Popover/Popover.js');
var unstable_useComboboxPopover = createHook.createHook({
name: "ComboboxPopover",
compose: [Combobox_ComboboxList.unstable_useComboboxList, Popover_Popover.usePopover],
keys: __keys.COMBOBOX_POPOVER_KEYS,
useOptions: function useOptions(options) {
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, options), {}, {
unstable_disclosureRef: options.unstable_referenceRef,
unstable_autoFocusOnShow: false,
unstable_autoFocusOnHide: false
});
},
useComposeProps: function useComposeProps(options, _ref) {
var tabIndex = _ref.tabIndex,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref, ["tabIndex"]);
htmlProps = Combobox_ComboboxList.unstable_useComboboxList(options, htmlProps, true);
htmlProps = Popover_Popover.usePopover(options, htmlProps, true);
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, htmlProps), {}, {
tabIndex: tabIndex != null ? tabIndex : undefined
});
}
});
var unstable_ComboboxPopover = createComponent.createComponent({
as: "div",
useHook: unstable_useComboboxPopover,
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/combobox") : void 0;
return useCreateElement.useCreateElement(type, props, children);
}
});
exports.unstable_ComboboxPopover = unstable_ComboboxPopover;
exports.unstable_useComboboxPopover = unstable_useComboboxPopover;

38
node_modules/reakit/lib/Combobox/ComboboxState.js generated vendored Normal file
View File

@@ -0,0 +1,38 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../_rollupPluginBabelHelpers-8f9a8751.js');
require('reakit-utils/shallowEqual');
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('../ComboboxBaseState-cfd43319.js');
require('@popperjs/core');
require('../Disclosure/DisclosureState.js');
require('../Dialog/DialogState.js');
require('../Popover/PopoverState.js');
var ComboboxPopoverState = require('../ComboboxPopoverState-98e3f717.js');
var Combobox_ComboboxListState = require('./ComboboxListState.js');
function unstable_useComboboxState(initialState) {
if (initialState === void 0) {
initialState = {};
}
var sealed = useSealedState.useSealedState(initialState);
var combobox = Combobox_ComboboxListState.unstable_useComboboxListState(sealed);
return ComboboxPopoverState.useComboboxPopoverState(combobox, sealed);
}
exports.unstable_useComboboxState = unstable_useComboboxState;

109
node_modules/reakit/lib/Combobox/index.js generated vendored Normal file
View File

@@ -0,0 +1,109 @@
'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('../Box/Box.js');
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/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('../__keys-a7141fdd.js');
require('../getMenuId-ae301adb.js');
var Combobox_Combobox = require('./Combobox.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('../__keys-d2d383f0.js');
require('../Grid/GridCell.js');
var Combobox_ComboboxItem = require('./ComboboxItem.js');
var Combobox_ComboboxGridCell = require('./ComboboxGridCell.js');
require('../Group/Group.js');
require('../Composite/CompositeGroup.js');
require('../Grid/GridRow.js');
var Combobox_ComboboxGridRow = require('./ComboboxGridRow.js');
require('reakit-utils/applyState');
require('../Id/IdState.js');
require('../Composite/CompositeState.js');
require('../Grid/GridState.js');
require('../ComboboxBaseState-cfd43319.js');
var Combobox_ComboboxListGridState = require('./ComboboxListGridState.js');
require('@popperjs/core');
require('../Disclosure/DisclosureState.js');
require('../Dialog/DialogState.js');
require('../Popover/PopoverState.js');
require('../ComboboxPopoverState-98e3f717.js');
var Combobox_ComboboxGridState = require('./ComboboxGridState.js');
var Combobox_ComboboxList = require('./ComboboxList.js');
var Combobox_ComboboxListState = require('./ComboboxListState.js');
var Combobox_ComboboxOption = require('./ComboboxOption.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');
var Combobox_ComboboxPopover = require('./ComboboxPopover.js');
var Combobox_ComboboxState = require('./ComboboxState.js');
exports.unstable_Combobox = Combobox_Combobox.unstable_Combobox;
exports.unstable_useCombobox = Combobox_Combobox.unstable_useCombobox;
exports.unstable_ComboboxItem = Combobox_ComboboxItem.unstable_ComboboxItem;
exports.unstable_useComboboxItem = Combobox_ComboboxItem.unstable_useComboboxItem;
exports.unstable_ComboboxGridCell = Combobox_ComboboxGridCell.unstable_ComboboxGridCell;
exports.unstable_useComboboxGridCell = Combobox_ComboboxGridCell.unstable_useComboboxGridCell;
exports.unstable_ComboboxGridRow = Combobox_ComboboxGridRow.unstable_ComboboxGridRow;
exports.unstable_useComboboxGridRow = Combobox_ComboboxGridRow.unstable_useComboboxGridRow;
exports.unstable_useComboboxListGridState = Combobox_ComboboxListGridState.unstable_useComboboxListGridState;
exports.unstable_useComboboxGridState = Combobox_ComboboxGridState.unstable_useComboboxGridState;
exports.unstable_ComboboxList = Combobox_ComboboxList.unstable_ComboboxList;
exports.unstable_useComboboxList = Combobox_ComboboxList.unstable_useComboboxList;
exports.unstable_useComboboxListState = Combobox_ComboboxListState.unstable_useComboboxListState;
exports.unstable_ComboboxOption = Combobox_ComboboxOption.unstable_ComboboxOption;
exports.unstable_useComboboxOption = Combobox_ComboboxOption.unstable_useComboboxOption;
exports.unstable_ComboboxPopover = Combobox_ComboboxPopover.unstable_ComboboxPopover;
exports.unstable_useComboboxPopover = Combobox_ComboboxPopover.unstable_useComboboxPopover;
exports.unstable_useComboboxState = Combobox_ComboboxState.unstable_useComboboxState;