UNPKG

@mopinion/survey

Version:

Collect customer feedback with the Mopinion survey library

39 lines (38 loc) 1.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = Form; exports.windowBoxShadow = void 0; var _preact = require("preact"); var _utils = require("../../../utils"); var _FormStore = require("../stores/FormStore"); var _LandingPage = _interopRequireDefault(require("./LandingPage")); var _Assets = _interopRequireDefault(require("./Assets")); var _EmbeddedForm = _interopRequireDefault(require("./EmbeddedForm")); var _SlideInForm = _interopRequireDefault(require("./SlideInForm")); var _ModalForm = _interopRequireDefault(require("./ModalForm")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } var windowBoxShadow = exports.windowBoxShadow = '0px 5px 40px rgb(0,0,0,0.16)'; var formTypeComponentMap = { modal: _ModalForm["default"], slide: _SlideInForm["default"], embed: _EmbeddedForm["default"] }; function Form() { return (0, _preact.h)(_FormStore.FormStoreProvider, null, (0, _preact.h)("div", { "data-mop-page-url": (0, _utils.getPageUrl)() }, (0, _preact.h)(_Assets["default"], null), (0, _preact.h)(FormType, null), (0, _utils.isLandingPage)() && (0, _preact.h)(_LandingPage["default"], null))); } function FormType() { var _formTypeComponentMap; var _useFormStore = (0, _FormStore.useFormStore)(), formType = _useFormStore.formType, hideLandingPageForm = _useFormStore.hideLandingPageForm; var FormComponent = (_formTypeComponentMap = formTypeComponentMap[formType]) !== null && _formTypeComponentMap !== void 0 ? _formTypeComponentMap : null; if (hideLandingPageForm) { return null; } return (0, _preact.h)(FormComponent, null); } //# sourceMappingURL=Form.js.map