@mopinion/survey
Version:
Collect customer feedback with the Mopinion survey library
39 lines (38 loc) • 1.7 kB
JavaScript
;
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