UNPKG

@tycoonsystems/tycoon-modules

Version:
1 lines 1.88 kB
function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n,a=arguments[t];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}import React from"react";import menuStyle from"./Menu.module.scss";import{CartInternal}from"../ecommerce/cart/";import{Notifications}from"../notifications";import{HelpInternal}from"../help/index.js";import{SurveyContainer}from"../survey/index.js";import dynamic from"next/dynamic";const Menu=dynamic(()=>import("/layout/index.js").then(e=>e.Menu),{ssr:!1,loading:()=>React.createElement("p",null)}),Module=t=>{const[n,a]=React.useState(!1);var e=e=>{t.menuConfig.menuOpenAfterCartInteraction&&t._toggleSingleOpenMenu(null,e??"cart",!0)};return t._LocalEventEmitter.unsubscribe("toggleHelpOpen"),t._LocalEventEmitter.subscribe("toggleHelpOpen",e=>{e&&(e.toggle?n?a(!1):a(!0):Object.prototype.hasOwnProperty.call(e,"state")&&a(e.state))}),React.createElement(React.Fragment,null,t?.useMenu?React.createElement("div",{style:{width:"100%",height:t?.menuConfig?.height?t.menuConfig.height+"px":""},className:`leadMenuContainer ${menuStyle.container} darkModeEnforce Menu_LeadContainer `+t.className},React.createElement(Menu,_extends({},t,{menuPadding:t?.menuConfig?.padding?t.menuConfig.padding:""})),React.createElement(HelpInternal,_extends({},t,{open:n,setHelpOpen:a})),React.createElement(CartInternal,_extends({},t,{passOveride:e,forceShowCc:t?.paymentConfig?.forceShowCc})),React.createElement(Notifications,_extends({},t,{passOveride:e,forceShowCc:t?.paymentConfig?.forceShowCc})),React.createElement(SurveyContainer,_extends({},t,{handleName:"feedback",survey:t?.feedbackConfig?.surveyData})),React.createElement(SurveyContainer,_extends({},t,{handleName:"bugReport",survey:t?.feedbackConfig?.bugReportData}))):null)};export default Module;