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

44
node_modules/reakit/lib/Form/Form.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');
var createComponent = require('reakit-system/createComponent');
var createHook = require('reakit-system/createHook');
require('reakit-utils/shallowEqual');
var React = require('react');
var useLiveRef = require('reakit-utils/useLiveRef');
var Role_Role = require('../Role/Role.js');
var __keys = require('../__keys-4b3c7cdc.js');
var unstable_useForm = createHook.createHook({
name: "Form",
compose: Role_Role.useRole,
keys: __keys.FORM_KEYS,
useProps: function useProps(options, _ref) {
var htmlOnSubmit = _ref.onSubmit,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref, ["onSubmit"]);
var onSubmitRef = useLiveRef.useLiveRef(htmlOnSubmit);
var onSubmit = React.useCallback(function (event) {
var _onSubmitRef$current, _options$submit;
(_onSubmitRef$current = onSubmitRef.current) === null || _onSubmitRef$current === void 0 ? void 0 : _onSubmitRef$current.call(onSubmitRef, event);
if (event.defaultPrevented) return;
event.preventDefault();
(_options$submit = options.submit) === null || _options$submit === void 0 ? void 0 : _options$submit.call(options);
}, [options.submit]);
return _rollupPluginBabelHelpers._objectSpread2({
role: "form",
noValidate: true,
onSubmit: onSubmit
}, htmlProps);
}
});
var unstable_Form = createComponent.createComponent({
as: "form",
useHook: unstable_useForm
});
exports.unstable_Form = unstable_Form;
exports.unstable_useForm = unstable_useForm;

83
node_modules/reakit/lib/Form/FormCheckbox.js generated vendored Normal file
View File

@@ -0,0 +1,83 @@
'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');
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');
var __keys = require('../__keys-4b3c7cdc.js');
var getInputId = require('../getInputId-cbd3bbcc.js');
var getLabelId = require('../getLabelId-eba7e47b.js');
var Form_utils_getIn = require('./utils/getIn.js');
var shouldShowError = require('../shouldShowError-880a39c9.js');
var unstable_useFormCheckbox = createHook.createHook({
name: "FormCheckbox",
compose: Checkbox_Checkbox.useCheckbox,
keys: __keys.FORM_CHECKBOX_KEYS,
useOptions: function useOptions(options, htmlProps) {
var name = options.name || htmlProps.name;
var value = typeof options.value !== "undefined" ? options.value : htmlProps.value;
var state = Form_utils_getIn.unstable_getIn(options.values, name);
var setState = function setState(val) {
return options.update(name, val);
};
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, options), {}, {
state: state,
setState: setState,
name: name,
value: value
});
},
useProps: function useProps(options, _ref) {
var htmlOnBlur = _ref.onBlur,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref, ["onBlur"]);
var onBlurRef = useLiveRef.useLiveRef(htmlOnBlur);
var isBoolean = typeof options.value === "undefined";
var onBlur = React.useCallback(function (event) {
var _onBlurRef$current, _options$blur;
(_onBlurRef$current = onBlurRef.current) === null || _onBlurRef$current === void 0 ? void 0 : _onBlurRef$current.call(onBlurRef, event);
if (event.defaultPrevented) return;
(_options$blur = options.blur) === null || _options$blur === void 0 ? void 0 : _options$blur.call(options, options.name);
}, [options.blur, options.name]);
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({
"aria-invalid": shouldShowError.shouldShowError(options, options.name),
name: getInputId.formatInputName(options.name),
onBlur: onBlur
}, isBoolean ? {
id: getInputId.getInputId(options.name, options.baseId),
"aria-describedby": shouldShowError.getMessageId(options.name, options.baseId),
"aria-labelledby": getLabelId.getLabelId(options.name, options.baseId)
} : {}), htmlProps);
}
});
var unstable_FormCheckbox = createComponent.createComponent({
as: "input",
memo: true,
useHook: unstable_useFormCheckbox
});
exports.unstable_FormCheckbox = unstable_FormCheckbox;
exports.unstable_useFormCheckbox = unstable_useFormCheckbox;

37
node_modules/reakit/lib/Form/FormGroup.js generated vendored Normal file
View File

@@ -0,0 +1,37 @@
'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 Group_Group = require('../Group/Group.js');
var __keys = require('../__keys-4b3c7cdc.js');
var getInputId = require('../getInputId-cbd3bbcc.js');
var getLabelId = require('../getLabelId-eba7e47b.js');
require('./utils/getIn.js');
var shouldShowError = require('../shouldShowError-880a39c9.js');
var unstable_useFormGroup = createHook.createHook({
name: "FormGroup",
compose: Group_Group.useGroup,
keys: __keys.FORM_GROUP_KEYS,
useProps: function useProps(options, htmlProps) {
return _rollupPluginBabelHelpers._objectSpread2({
id: getInputId.getInputId(options.name, options.baseId),
tabIndex: -1,
"aria-describedby": shouldShowError.getMessageId(options.name, options.baseId),
"aria-labelledby": getLabelId.getLabelId(options.name, options.baseId),
"aria-invalid": shouldShowError.shouldShowError(options, options.name)
}, htmlProps);
}
});
var unstable_FormGroup = createComponent.createComponent({
as: "fieldset",
useHook: unstable_useFormGroup
});
exports.unstable_FormGroup = unstable_FormGroup;
exports.unstable_useFormGroup = unstable_useFormGroup;

78
node_modules/reakit/lib/Form/FormInput.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');
var React = require('react');
require('reakit-utils/useForkRef');
require('reakit-utils/isButton');
require('reakit-warning');
var useLiveRef = require('reakit-utils/useLiveRef');
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 __keys = require('../__keys-4b3c7cdc.js');
var getInputId = require('../getInputId-cbd3bbcc.js');
var getLabelId = require('../getLabelId-eba7e47b.js');
var Form_utils_getIn = require('./utils/getIn.js');
var shouldShowError = require('../shouldShowError-880a39c9.js');
var Input_Input = require('../Input/Input.js');
var unstable_useFormInput = createHook.createHook({
name: "FormInput",
compose: Input_Input.useInput,
keys: __keys.FORM_INPUT_KEYS,
useOptions: function useOptions(options, _ref) {
var name = _ref.name;
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, options), {}, {
name: options.name || name
});
},
useProps: function useProps(options, _ref2) {
var htmlOnChange = _ref2.onChange,
htmlOnBlur = _ref2.onBlur,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref2, ["onChange", "onBlur"]);
var onChangeRef = useLiveRef.useLiveRef(htmlOnChange);
var onBlurRef = useLiveRef.useLiveRef(htmlOnBlur);
var onChange = React.useCallback(function (event) {
var _onChangeRef$current, _options$update;
(_onChangeRef$current = onChangeRef.current) === null || _onChangeRef$current === void 0 ? void 0 : _onChangeRef$current.call(onChangeRef, event);
if (event.defaultPrevented) return;
(_options$update = options.update) === null || _options$update === void 0 ? void 0 : _options$update.call(options, options.name, event.target.value);
}, [options.update, options.name]);
var onBlur = React.useCallback(function (event) {
var _onBlurRef$current, _options$blur;
(_onBlurRef$current = onBlurRef.current) === null || _onBlurRef$current === void 0 ? void 0 : _onBlurRef$current.call(onBlurRef, event);
if (event.defaultPrevented) return;
(_options$blur = options.blur) === null || _options$blur === void 0 ? void 0 : _options$blur.call(options, options.name);
}, [options.blur, options.name]);
return _rollupPluginBabelHelpers._objectSpread2({
id: getInputId.getInputId(options.name, options.baseId),
name: getInputId.formatInputName(options.name),
value: Form_utils_getIn.unstable_getIn(options.values, options.name, ""),
"aria-describedby": shouldShowError.getMessageId(options.name, options.baseId),
"aria-labelledby": getLabelId.getLabelId(options.name, options.baseId),
"aria-invalid": shouldShowError.shouldShowError(options, options.name),
onChange: onChange,
onBlur: onBlur
}, htmlProps);
}
});
var unstable_FormInput = createComponent.createComponent({
as: "input",
memo: true,
useHook: unstable_useFormInput
});
exports.unstable_FormInput = unstable_FormInput;
exports.unstable_useFormInput = unstable_useFormInput;

33
node_modules/reakit/lib/Form/FormLabel.js generated vendored Normal file
View File

@@ -0,0 +1,33 @@
'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-4b3c7cdc.js');
var getInputId = require('../getInputId-cbd3bbcc.js');
var getLabelId = require('../getLabelId-eba7e47b.js');
var unstable_useFormLabel = createHook.createHook({
name: "FormLabel",
compose: Role_Role.useRole,
keys: __keys.FORM_LABEL_KEYS,
useProps: function useProps(options, htmlProps) {
return _rollupPluginBabelHelpers._objectSpread2({
children: options.label,
id: getLabelId.getLabelId(options.name, options.baseId),
htmlFor: getInputId.getInputId(options.name, options.baseId)
}, htmlProps);
}
});
var unstable_FormLabel = createComponent.createComponent({
as: "label",
memo: true,
useHook: unstable_useFormLabel
});
exports.unstable_FormLabel = unstable_FormLabel;
exports.unstable_useFormLabel = unstable_useFormLabel;

42
node_modules/reakit/lib/Form/FormMessage.js generated vendored Normal file
View File

@@ -0,0 +1,42 @@
'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-4b3c7cdc.js');
require('../getInputId-cbd3bbcc.js');
var Form_utils_getIn = require('./utils/getIn.js');
var shouldShowError = require('../shouldShowError-880a39c9.js');
function shouldShowMessage(_ref, name) {
var touched = _ref.touched,
messages = _ref.messages;
return !!(Form_utils_getIn.unstable_getIn(touched, name) && Form_utils_getIn.unstable_getIn(messages, name));
}
var unstable_useFormMessage = createHook.createHook({
name: "FormMessage",
compose: Role_Role.useRole,
keys: __keys.FORM_MESSAGE_KEYS,
useProps: function useProps(options, htmlProps) {
var children = shouldShowError.shouldShowError(options, options.name) ? Form_utils_getIn.unstable_getIn(options.errors, options.name) : undefined;
children = children || (shouldShowMessage(options, options.name) ? Form_utils_getIn.unstable_getIn(options.messages, options.name) : undefined);
return _rollupPluginBabelHelpers._objectSpread2({
role: "alert",
id: shouldShowError.getMessageId(options.name, options.baseId),
children: children
}, htmlProps);
}
});
var unstable_FormMessage = createComponent.createComponent({
as: "div",
memo: true,
useHook: unstable_useFormMessage
});
exports.unstable_FormMessage = unstable_FormMessage;
exports.unstable_useFormMessage = unstable_useFormMessage;

82
node_modules/reakit/lib/Form/FormPushButton.js generated vendored Normal file
View File

@@ -0,0 +1,82 @@
'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');
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');
var Button_Button = require('../Button/Button.js');
var getDocument = require('reakit-utils/getDocument');
var __keys = require('../__keys-4b3c7cdc.js');
var getInputId = require('../getInputId-cbd3bbcc.js');
var Form_utils_getIn = require('./utils/getIn.js');
var getPushButtonId = require('../getPushButtonId-7a4ebc40.js');
var unstable_useFormPushButton = createHook.createHook({
name: "FormPushButton",
compose: Button_Button.useButton,
keys: __keys.FORM_PUSH_BUTTON_KEYS,
useOptions: function useOptions(options, _ref) {
var _options$value;
var name = _ref.name,
value = _ref.value;
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, options), {}, {
name: options.name || name,
value: (_options$value = options.value) != null ? _options$value : value
});
},
useProps: function useProps(options, _ref2) {
var htmlOnClick = _ref2.onClick,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref2, ["onClick"]);
var onClickRef = useLiveRef.useLiveRef(htmlOnClick);
var onClick = React.useCallback(function (event) {
var _onClickRef$current, _options$push;
(_onClickRef$current = onClickRef.current) === null || _onClickRef$current === void 0 ? void 0 : _onClickRef$current.call(onClickRef, event);
if (event.defaultPrevented) return;
(_options$push = options.push) === null || _options$push === void 0 ? void 0 : _options$push.call(options, options.name, options.value);
var _unstable_getIn = Form_utils_getIn.unstable_getIn(options.values, options.name, []),
length = _unstable_getIn.length;
var inputId = getInputId.getInputId(getInputId.formatInputName(options.name, "-") + "-" + length, options.baseId);
if (!inputId) return;
var element = event.currentTarget;
window.requestAnimationFrame(function () {
var selector = "[id^=\"" + inputId + "\"]";
var document = getDocument.getDocument(element);
var input = document.querySelector(selector);
input === null || input === void 0 ? void 0 : input.focus();
});
}, [options.push, options.name, options.value, options.values, options.baseId]);
return _rollupPluginBabelHelpers._objectSpread2({
id: getPushButtonId.getPushButtonId(options.name, options.baseId),
onClick: onClick
}, htmlProps);
}
});
var unstable_FormPushButton = createComponent.createComponent({
as: "button",
memo: true,
useHook: unstable_useFormPushButton
});
exports.unstable_FormPushButton = unstable_FormPushButton;
exports.unstable_useFormPushButton = unstable_useFormPushButton;

110
node_modules/reakit/lib/Form/FormRadio.js generated vendored Normal file
View File

@@ -0,0 +1,110 @@
'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');
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/useSealedState');
require('reakit-utils/getDocument');
require('../reverse-4756a49e.js');
require('../getCurrentId-eade2850.js');
require('../findEnabledItemById-03112678.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('../Group/Group.js');
require('reakit-utils/applyState');
require('../Id/IdState.js');
require('../Composite/CompositeState.js');
var __keys = require('../__keys-4b3c7cdc.js');
var getInputId = require('../getInputId-cbd3bbcc.js');
require('../getLabelId-eba7e47b.js');
var Form_utils_getIn = require('./utils/getIn.js');
require('../shouldShowError-880a39c9.js');
require('./FormGroup.js');
require('reakit-warning/warning');
require('../__keys-a6d5cee4.js');
var Radio_Radio = require('../Radio/Radio.js');
var Form_FormRadioGroup = require('./FormRadioGroup.js');
var unstable_useFormRadio = createHook.createHook({
name: "FormRadio",
compose: Radio_Radio.useRadio,
keys: __keys.FORM_RADIO_KEYS,
useOptions: function useOptions(options, htmlProps) {
var name = options.name || htmlProps.name;
var value = typeof options.value !== "undefined" ? options.value : htmlProps.value;
var composite = React.useContext(Form_FormRadioGroup.FormRadioGroupContext);
var currentChecked = Form_utils_getIn.unstable_getIn(options.values, name);
var checked = currentChecked === value;
if (!composite) {
// TODO: Better error
throw new Error("Missing FormRadioGroup");
}
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, options), composite), {}, {
checked: checked,
name: name,
value: value
});
},
useProps: function useProps(options, _ref) {
var htmlOnChange = _ref.onChange,
htmlOnBlur = _ref.onBlur,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref, ["onChange", "onBlur"]);
var onChangeRef = useLiveRef.useLiveRef(htmlOnChange);
var onBlurRef = useLiveRef.useLiveRef(htmlOnBlur);
var onChange = React.useCallback(function (event) {
var _onChangeRef$current, _options$update;
(_onChangeRef$current = onChangeRef.current) === null || _onChangeRef$current === void 0 ? void 0 : _onChangeRef$current.call(onChangeRef, event);
if (event.defaultPrevented) return;
(_options$update = options.update) === null || _options$update === void 0 ? void 0 : _options$update.call(options, options.name, options.value);
}, [options.update, options.name, options.value]);
var onBlur = React.useCallback(function (event) {
var _onBlurRef$current, _options$blur;
(_onBlurRef$current = onBlurRef.current) === null || _onBlurRef$current === void 0 ? void 0 : _onBlurRef$current.call(onBlurRef, event);
if (event.defaultPrevented) return;
(_options$blur = options.blur) === null || _options$blur === void 0 ? void 0 : _options$blur.call(options, options.name);
}, [options.blur, options.name]);
return _rollupPluginBabelHelpers._objectSpread2({
name: getInputId.formatInputName(options.name),
onChange: onChange,
onBlur: onBlur
}, htmlProps);
}
});
var unstable_FormRadio = createComponent.createComponent({
as: "input",
memo: true,
useHook: unstable_useFormRadio
});
exports.unstable_FormRadio = unstable_FormRadio;
exports.unstable_useFormRadio = unstable_useFormRadio;

76
node_modules/reakit/lib/Form/FormRadioGroup.js generated vendored Normal file
View File

@@ -0,0 +1,76 @@
'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/useIsomorphicEffect');
require('../Role/Role.js');
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('../Group/Group.js');
require('reakit-utils/applyState');
require('../Id/IdState.js');
var Composite_CompositeState = require('../Composite/CompositeState.js');
var __keys = require('../__keys-4b3c7cdc.js');
var getInputId = require('../getInputId-cbd3bbcc.js');
require('../getLabelId-eba7e47b.js');
require('./utils/getIn.js');
require('../shouldShowError-880a39c9.js');
var Form_FormGroup = require('./FormGroup.js');
var FormRadioGroupContext = /*#__PURE__*/React.createContext(null);
var unstable_useFormRadioGroup = createHook.createHook({
name: "FormRadioGroup",
compose: Form_FormGroup.unstable_useFormGroup,
keys: __keys.FORM_RADIO_GROUP_KEYS,
useOptions: function useOptions(options, _ref) {
var name = _ref.name;
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, options), {}, {
name: options.name || name
});
},
useProps: function useProps(options, _ref2) {
var htmlWrapElement = _ref2.wrapElement,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref2, ["wrapElement"]);
var id = getInputId.getInputId(options.name, options.baseId);
var composite = Composite_CompositeState.useCompositeState({
baseId: id,
loop: true
});
var providerValue = React.useMemo(function () {
return composite;
}, Object.values(composite));
var wrapElement = React.useCallback(function (element) {
element = /*#__PURE__*/React.createElement(FormRadioGroupContext.Provider, {
value: providerValue
}, element);
if (htmlWrapElement) {
return htmlWrapElement(element);
}
return element;
}, [providerValue, htmlWrapElement]);
return _rollupPluginBabelHelpers._objectSpread2({
role: "radiogroup",
wrapElement: wrapElement
}, htmlProps);
}
});
var unstable_FormRadioGroup = createComponent.createComponent({
as: "fieldset",
useHook: unstable_useFormRadioGroup
});
exports.FormRadioGroupContext = FormRadioGroupContext;
exports.unstable_FormRadioGroup = unstable_FormRadioGroup;
exports.unstable_useFormRadioGroup = unstable_useFormRadioGroup;

99
node_modules/reakit/lib/Form/FormRemoveButton.js generated vendored Normal file
View File

@@ -0,0 +1,99 @@
'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');
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');
var Button_Button = require('../Button/Button.js');
var getDocument = require('reakit-utils/getDocument');
var __keys = require('../__keys-4b3c7cdc.js');
var getInputId = require('../getInputId-cbd3bbcc.js');
var getPushButtonId = require('../getPushButtonId-7a4ebc40.js');
var unstable_useFormRemoveButton = createHook.createHook({
name: "FormRemoveButton",
compose: Button_Button.useButton,
keys: __keys.FORM_REMOVE_BUTTON_KEYS,
useOptions: function useOptions(options, _ref) {
var name = _ref.name;
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, options), {}, {
name: options.name || name
});
},
useProps: function useProps(options, _ref2) {
var htmlOnClick = _ref2.onClick,
htmlProps = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_ref2, ["onClick"]);
var onClickRef = useLiveRef.useLiveRef(htmlOnClick);
var onClick = React.useCallback(function (event) {
var _onClickRef$current, _options$remove;
(_onClickRef$current = onClickRef.current) === null || _onClickRef$current === void 0 ? void 0 : _onClickRef$current.call(onClickRef, event);
if (event.defaultPrevented) return;
(_options$remove = options.remove) === null || _options$remove === void 0 ? void 0 : _options$remove.call(options, options.name, options.index);
var inputId = getInputId.getInputId(options.name, options.baseId);
if (!inputId) return;
var document = getDocument.getDocument(event.currentTarget);
window.requestAnimationFrame(function () {
var selector = "[id^=\"" + inputId + "-\"]";
var inputs = document.querySelectorAll(selector);
if (inputs.length) {
var inputsArray = Array.from(inputs);
var nextIdx = inputsArray.reduce(function (final, input) {
var match = input.id.match(new RegExp(inputId + "-([0-9]+)"));
if (!match) return final;
var idx = match[1];
if (Number(idx) > final && options.index >= final) {
return Number(idx);
}
return final;
}, 0);
var nextSelector = "[id^=\"" + inputId + "-" + nextIdx + "\"]";
var input = document.querySelector(nextSelector);
if (input) {
input.focus();
return;
}
}
var pushButtonId = getPushButtonId.getPushButtonId(options.name, options.baseId);
if (pushButtonId) {
var pushButton = document.getElementById(pushButtonId);
pushButton === null || pushButton === void 0 ? void 0 : pushButton.focus();
}
});
}, [options.remove, options.name, options.index, options.baseId]);
return _rollupPluginBabelHelpers._objectSpread2({
onClick: onClick
}, htmlProps);
}
});
var unstable_FormRemoveButton = createComponent.createComponent({
as: "button",
memo: true,
useHook: unstable_useFormRemoveButton
});
exports.unstable_FormRemoveButton = unstable_FormRemoveButton;
exports.unstable_useFormRemoveButton = unstable_useFormRemoveButton;

317
node_modules/reakit/lib/Form/FormState.js generated vendored Normal file
View File

@@ -0,0 +1,317 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../_rollupPluginBabelHelpers-8f9a8751.js');
var React = require('react');
var useLiveRef = require('reakit-utils/useLiveRef');
var useSealedState = require('reakit-utils/useSealedState');
var useUpdateEffect = require('reakit-utils/useUpdateEffect');
require('../Id/IdProvider.js');
var Id_IdState = require('../Id/IdState.js');
var isEmpty = require('reakit-utils/isEmpty');
var Form_utils_getIn = require('./utils/getIn.js');
var isPromise = require('reakit-utils/isPromise');
var isPlainObject = require('reakit-utils/isPlainObject');
var isObject = require('reakit-utils/isObject');
var Form_utils_setAllIn = require('./utils/setAllIn.js');
require('reakit-utils/toArray');
require('reakit-utils/isInteger');
var Form_utils_setIn = require('./utils/setIn.js');
function filterAllEmpty(object) {
if (Array.isArray(object)) {
return object.filter(function (value) {
if (isPlainObject.isPlainObject(value) || Array.isArray(value)) {
return filterAllEmpty(value);
}
return true;
});
}
var result = {};
var keys = Object.keys(object);
for (var _i = 0, _keys = keys; _i < _keys.length; _i++) {
var key = _keys[_i];
var k = key;
var value = object[k];
result[k] = isPlainObject.isPlainObject(value) || Array.isArray(value) ? filterAllEmpty(value) : object[k];
}
return result;
}
function hasMessages(errors) {
return isObject.isObject(errors) && !isEmpty.isEmpty(errors);
}
function getMessages(stateMessages, actionMessages) {
return !isEmpty.isEmpty(actionMessages) ? actionMessages : isEmpty.isEmpty(stateMessages) ? stateMessages : {};
}
function reducer(state, action) {
switch (action.type) {
case "reset":
{
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, state), {}, {
values: state.initialValues,
touched: {},
errors: {},
messages: {},
valid: true,
validating: false,
submitting: false,
submitFailed: 0,
submitSucceed: 0
});
}
case "startValidate":
{
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, state), {}, {
validating: true
});
}
case "endValidate":
{
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, state), {}, {
validating: false,
errors: getMessages(state.errors, action.errors),
messages: getMessages(state.messages, action.messages),
valid: !hasMessages(action.errors)
});
}
case "startSubmit":
{
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, state), {}, {
// @ts-ignore TS bug
touched: Form_utils_setAllIn.unstable_setAllIn(state.values, true),
submitting: true
});
}
case "endSubmit":
{
var valid = !hasMessages(action.errors);
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, state), {}, {
valid: valid,
submitting: false,
errors: getMessages(state.errors, action.errors),
messages: getMessages(state.messages, action.messages),
submitSucceed: valid ? state.submitSucceed + 1 : state.submitSucceed,
submitFailed: valid ? state.submitFailed : state.submitFailed + 1
});
}
case "update":
{
var _name = action.name,
_value = action.value;
var nextValue = typeof _value === "function" ? _value(Form_utils_getIn.unstable_getIn(state.values, _name)) : _value;
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, state), {}, {
values: Form_utils_setIn.unstable_setIn(state.values, _name, nextValue != null ? nextValue : "")
});
}
case "blur":
{
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, state), {}, {
touched: Form_utils_setIn.unstable_setIn(state.touched, action.name, true)
});
}
case "push":
{
var array = Form_utils_getIn.unstable_getIn(state.values, action.name, []);
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, state), {}, {
values: Form_utils_setIn.unstable_setIn(state.values, action.name, [].concat(array, [action.value]))
});
}
case "remove":
{
var _array = Form_utils_getIn.unstable_getIn(state.values, action.name, []).slice();
delete _array[action.index];
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, state), {}, {
values: Form_utils_setIn.unstable_setIn(state.values, action.name, _array)
});
}
default:
{
throw new Error();
}
}
}
function unstable_useFormState(initialState) {
if (initialState === void 0) {
initialState = {};
}
var _useSealedState = useSealedState.useSealedState(initialState),
_useSealedState$value = _useSealedState.values,
initialValues = _useSealedState$value === void 0 ? {} : _useSealedState$value,
_useSealedState$valid = _useSealedState.validateOnBlur,
validateOnBlur = _useSealedState$valid === void 0 ? true : _useSealedState$valid,
_useSealedState$valid2 = _useSealedState.validateOnChange,
validateOnChange = _useSealedState$valid2 === void 0 ? true : _useSealedState$valid2,
_useSealedState$reset = _useSealedState.resetOnSubmitSucceed,
resetOnSubmitSucceed = _useSealedState$reset === void 0 ? false : _useSealedState$reset,
_useSealedState$reset2 = _useSealedState.resetOnUnmount,
resetOnUnmount = _useSealedState$reset2 === void 0 ? true : _useSealedState$reset2,
onValidate = _useSealedState.onValidate,
onSubmit = _useSealedState.onSubmit,
sealed = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_useSealedState, ["values", "validateOnBlur", "validateOnChange", "resetOnSubmitSucceed", "resetOnUnmount", "onValidate", "onSubmit"]);
var onValidateRef = useLiveRef.useLiveRef(typeof initialState !== "function" ? initialState.onValidate : onValidate);
var onSubmitRef = useLiveRef.useLiveRef(typeof initialState !== "function" ? initialState.onSubmit : onSubmit);
var id = Id_IdState.unstable_useIdState(sealed);
var _React$useReducer = React.useReducer(reducer, {
initialValues: initialValues,
values: initialValues,
touched: {},
errors: {},
messages: {},
valid: true,
validating: false,
submitting: false,
submitFailed: 0,
submitSucceed: 0
}),
_React$useReducer$ = _React$useReducer[0],
_ = _React$useReducer$.initialValues,
state = _rollupPluginBabelHelpers._objectWithoutPropertiesLoose(_React$useReducer$, ["initialValues"]),
dispatch = _React$useReducer[1];
var validate = React.useCallback(function (vals) {
if (vals === void 0) {
vals = state.values;
}
return new Promise(function (resolve) {
if (onValidateRef.current) {
var response = onValidateRef.current(vals);
if (isPromise.isPromise(response)) {
dispatch({
type: "startValidate"
});
}
resolve(Promise.resolve(response).then(function (messages) {
dispatch({
type: "endValidate",
messages: messages
});
return messages;
}));
} else {
resolve(undefined);
}
}).catch(function (errors) {
dispatch({
type: "endValidate",
errors: errors
});
throw errors;
});
}, [state.values]);
useUpdateEffect.useUpdateEffect(function () {
if (validateOnChange) {
validate().catch(function () {});
}
}, [validate, validateOnChange]);
React.useEffect(function () {
if (resetOnUnmount) {
return function () {
dispatch({
type: "reset"
});
};
}
return undefined;
}, [resetOnUnmount]);
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, id), state), {}, {
values: state.values,
validate: validate,
reset: React.useCallback(function () {
return dispatch({
type: "reset"
});
}, []),
submit: React.useCallback(function () {
dispatch({
type: "startSubmit"
});
return validate().then(function (validateMessages) {
if (onSubmitRef.current) {
return Promise.resolve(onSubmitRef.current(filterAllEmpty(state.values))).then(function (submitMessages) {
var messages = _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, validateMessages), submitMessages);
dispatch({
type: "endSubmit",
messages: messages
});
});
}
return dispatch({
type: "endSubmit",
messages: validateMessages
});
}).then(function () {
if (resetOnSubmitSucceed) {
dispatch({
type: "reset"
});
}
}).catch(function (errors) {
dispatch({
type: "endSubmit",
errors: errors
});
});
}, [validate]),
update: React.useCallback(function (name, value) {
return dispatch({
type: "update",
name: name,
value: value
});
}, []),
blur: React.useCallback(function (name) {
dispatch({
type: "blur",
name: name
});
if (validateOnBlur) {
validate().catch(function () {});
}
}, [validate]),
push: React.useCallback(function (name, value) {
return dispatch({
type: "push",
name: name,
value: value
});
}, []),
remove: React.useCallback(function (name, index) {
return dispatch({
type: "remove",
name: name,
index: index
});
}, [])
});
}
exports.unstable_useFormState = unstable_useFormState;

75
node_modules/reakit/lib/Form/FormSubmitButton.js generated vendored Normal file
View File

@@ -0,0 +1,75 @@
'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');
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');
var Button_Button = require('../Button/Button.js');
var getDocument = require('reakit-utils/getDocument');
var __keys = require('../__keys-4b3c7cdc.js');
function getFirstInvalidInput(baseId, target) {
var document = getDocument.getDocument(target);
var selector = "[aria-invalid=true][id^=" + baseId + "]";
return document.querySelector(selector);
}
var unstable_useFormSubmitButton = createHook.createHook({
name: "FormSubmitButton",
compose: Button_Button.useButton,
keys: __keys.FORM_SUBMIT_BUTTON_KEYS,
useOptions: function useOptions(options) {
return _rollupPluginBabelHelpers._objectSpread2({
disabled: options.submitting
}, options);
},
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;
(_onClickRef$current = onClickRef.current) === null || _onClickRef$current === void 0 ? void 0 : _onClickRef$current.call(onClickRef, event);
if (event.defaultPrevented) return;
var element = event.currentTarget;
window.requestAnimationFrame(function () {
var input = getFirstInvalidInput(options.baseId, element);
input === null || input === void 0 ? void 0 : input.focus();
if (input && "select" in input) {
input.select();
}
});
}, [options.baseId]);
return _rollupPluginBabelHelpers._objectSpread2({
type: "submit",
onClick: onClick
}, htmlProps);
}
});
var unstable_FormSubmitButton = createComponent.createComponent({
as: "button",
memo: true,
useHook: unstable_useFormSubmitButton
});
exports.unstable_FormSubmitButton = unstable_FormSubmitButton;
exports.unstable_useFormSubmitButton = unstable_useFormSubmitButton;

102
node_modules/reakit/lib/Form/index.js generated vendored Normal file
View File

@@ -0,0 +1,102 @@
'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-utils/getDocument');
require('../reverse-4756a49e.js');
require('../getCurrentId-eade2850.js');
require('../findEnabledItemById-03112678.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('../Group/Group.js');
require('reakit-utils/applyState');
require('../Id/IdState.js');
require('../Composite/CompositeState.js');
require('reakit-utils/isEmpty');
require('../__keys-4b3c7cdc.js');
var Form_Form = require('./Form.js');
require('../getInputId-cbd3bbcc.js');
require('../getLabelId-eba7e47b.js');
require('./utils/getIn.js');
require('../shouldShowError-880a39c9.js');
var Form_FormCheckbox = require('./FormCheckbox.js');
var Form_FormGroup = require('./FormGroup.js');
require('../Input/Input.js');
var Form_FormInput = require('./FormInput.js');
var Form_FormLabel = require('./FormLabel.js');
var Form_FormMessage = require('./FormMessage.js');
require('../getPushButtonId-7a4ebc40.js');
var Form_FormPushButton = require('./FormPushButton.js');
require('reakit-warning/warning');
require('../__keys-a6d5cee4.js');
require('../Radio/Radio.js');
var Form_FormRadioGroup = require('./FormRadioGroup.js');
var Form_FormRadio = require('./FormRadio.js');
var Form_FormRemoveButton = require('./FormRemoveButton.js');
require('reakit-utils/isPromise');
require('reakit-utils/isPlainObject');
var Form_FormState = require('./FormState.js');
require('reakit-utils/isObject');
require('./utils/setAllIn.js');
require('reakit-utils/toArray');
require('reakit-utils/isInteger');
require('./utils/setIn.js');
var Form_FormSubmitButton = require('./FormSubmitButton.js');
exports.unstable_Form = Form_Form.unstable_Form;
exports.unstable_useForm = Form_Form.unstable_useForm;
exports.unstable_FormCheckbox = Form_FormCheckbox.unstable_FormCheckbox;
exports.unstable_useFormCheckbox = Form_FormCheckbox.unstable_useFormCheckbox;
exports.unstable_FormGroup = Form_FormGroup.unstable_FormGroup;
exports.unstable_useFormGroup = Form_FormGroup.unstable_useFormGroup;
exports.unstable_FormInput = Form_FormInput.unstable_FormInput;
exports.unstable_useFormInput = Form_FormInput.unstable_useFormInput;
exports.unstable_FormLabel = Form_FormLabel.unstable_FormLabel;
exports.unstable_useFormLabel = Form_FormLabel.unstable_useFormLabel;
exports.unstable_FormMessage = Form_FormMessage.unstable_FormMessage;
exports.unstable_useFormMessage = Form_FormMessage.unstable_useFormMessage;
exports.unstable_FormPushButton = Form_FormPushButton.unstable_FormPushButton;
exports.unstable_useFormPushButton = Form_FormPushButton.unstable_useFormPushButton;
exports.FormRadioGroupContext = Form_FormRadioGroup.FormRadioGroupContext;
exports.unstable_FormRadioGroup = Form_FormRadioGroup.unstable_FormRadioGroup;
exports.unstable_useFormRadioGroup = Form_FormRadioGroup.unstable_useFormRadioGroup;
exports.unstable_FormRadio = Form_FormRadio.unstable_FormRadio;
exports.unstable_useFormRadio = Form_FormRadio.unstable_useFormRadio;
exports.unstable_FormRemoveButton = Form_FormRemoveButton.unstable_FormRemoveButton;
exports.unstable_useFormRemoveButton = Form_FormRemoveButton.unstable_useFormRemoveButton;
exports.unstable_useFormState = Form_FormState.unstable_useFormState;
exports.unstable_FormSubmitButton = Form_FormSubmitButton.unstable_FormSubmitButton;
exports.unstable_useFormSubmitButton = Form_FormSubmitButton.unstable_useFormSubmitButton;

27
node_modules/reakit/lib/Form/utils/getIn.js generated vendored Normal file
View File

@@ -0,0 +1,27 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../../_rollupPluginBabelHelpers-8f9a8751.js');
function unstable_getIn(object, path, defaultValue) {
if (typeof path === "string") {
return object[path] == null ? defaultValue : object[path];
}
var result = object;
for (var _iterator = _rollupPluginBabelHelpers._createForOfIteratorHelperLoose(path), _step; !(_step = _iterator()).done;) {
var key = _step.value;
if (!(key in result)) return defaultValue;
result = result[key];
}
if (result == null) {
return defaultValue;
}
return result;
}
exports.unstable_getIn = unstable_getIn;

17
node_modules/reakit/lib/Form/utils/index.js generated vendored Normal file
View File

@@ -0,0 +1,17 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../../_rollupPluginBabelHelpers-8f9a8751.js');
var Form_utils_getIn = require('./getIn.js');
require('reakit-utils/isObject');
var Form_utils_setAllIn = require('./setAllIn.js');
require('reakit-utils/toArray');
require('reakit-utils/isInteger');
var Form_utils_setIn = require('./setIn.js');
exports.unstable_getIn = Form_utils_getIn.unstable_getIn;
exports.unstable_setAllIn = Form_utils_setAllIn.unstable_setAllIn;
exports.unstable_setIn = Form_utils_setIn.unstable_setIn;

34
node_modules/reakit/lib/Form/utils/setAllIn.js generated vendored Normal file
View File

@@ -0,0 +1,34 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var isObject = require('reakit-utils/isObject');
function unstable_setAllIn(object, value) {
var typedObject = object;
var result = {};
var keys = Object.keys(object);
for (var _i = 0, _keys = keys; _i < _keys.length; _i++) {
var key = _keys[_i];
var val = typedObject[key];
if (Array.isArray(val)) {
result[key] = val.map(function (v) {
if (isObject.isObject(v)) {
return unstable_setAllIn(v, value);
}
return value;
});
} else if (isObject.isObject(val)) {
result[key] = unstable_setAllIn(val, value);
} else {
result[key] = value;
}
}
return result;
}
exports.unstable_setAllIn = unstable_setAllIn;

30
node_modules/reakit/lib/Form/utils/setIn.js generated vendored Normal file
View File

@@ -0,0 +1,30 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../../_rollupPluginBabelHelpers-8f9a8751.js');
var toArray = require('reakit-utils/toArray');
var isInteger = require('reakit-utils/isInteger');
function unstable_setIn(object, path, value) {
var _objectSpread2;
var pathArray = toArray.toArray(path);
var key = pathArray[0],
keys = pathArray.slice(1);
if (key == null) return object;
var obj = isInteger.isInteger(key) ? object || [] : object || {};
var result = keys.length ? unstable_setIn(obj[key], keys, value) : value;
if (isInteger.isInteger(key)) {
if (object) {
return [].concat(object.slice(0, Number(key)), [result], object.slice(Number(key) + 1));
}
return [result];
}
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, object), {}, (_objectSpread2 = {}, _objectSpread2[key] = result, _objectSpread2));
}
exports.unstable_setIn = unstable_setIn;