UNPKG

@mopinion/survey

Version:

Collect customer feedback with the Mopinion survey library

50 lines (49 loc) 2.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = useSyncExternal; var _hooks = require("preact/hooks"); var _ = _interopRequireDefault(require("../../..")); var _ConfigStore = require("../stores/ConfigStore"); var _BlockStore = require("../stores/BlockStore"); var _excluded = ["actions"], _excluded2 = ["actions"]; function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } function useSyncExternal(_ref) { var formType = _ref.formType, formOpen = _ref.formOpen, isMultiple = _ref.isMultiple, multipleIndex = _ref.multipleIndex; var _useFormProps = (0, _ConfigStore.useFormProps)(), formKey = _useFormProps.formKey; var _useConfigStore = (0, _ConfigStore.useConfigStore)(), configActions = _useConfigStore.actions, config = _objectWithoutProperties(_useConfigStore, _excluded); var _useBlockStore = (0, _BlockStore.useBlockStore)(), blockActions = _useBlockStore.actions, state = _objectWithoutProperties(_useBlockStore, _excluded2); (0, _hooks.useEffect)(function () { try { if (isMultiple) { if (!_["default"][formKey]._multiple) { _["default"][formKey]._multiple = []; } _["default"][formKey]._multiple[multipleIndex] = { _state: state }; _["default"][formKey]._formOpen = formOpen; _["default"][formKey]._formType = formType; _["default"][formKey]._config = config; } else { _["default"][formKey]._formOpen = formOpen; _["default"][formKey]._formType = formType; _["default"][formKey]._config = config; _["default"][formKey]._state = state; } } catch (e) {} }, [formOpen, formType, formKey, config, state, isMultiple, multipleIndex]); } //# sourceMappingURL=useSyncExternal.js.map