diff --git a/elementor/templates/elementor_builder.html b/elementor/templates/elementor_builder.html index aea44e6..719f3a4 100644 --- a/elementor/templates/elementor_builder.html +++ b/elementor/templates/elementor_builder.html @@ -133,6 +133,7 @@ .menu-empty{font-size:12px;color:var(--site-muted)} .menu-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap} .menu-accordion{display:none;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:8px 10px;background:var(--site-card);width:100%} + .menu-accordion-force{display:block} .menu-accordion summary{list-style:none;cursor:pointer;font-weight:600} .menu-accordion summary::-webkit-details-marker{display:none} .menu-links{display:flex;flex-direction:column;gap:8px;margin-top:8px} @@ -446,6 +447,7 @@ const state = { let resizeRaf = 0; let pendingMove = null; let pendingResize = null; + let previewStateBefore = null; function makeId(){ return "block_" + Date.now() + "_" + Math.floor(Math.random()*1000); } function getDefaultPos(){ @@ -456,7 +458,7 @@ const state = { } function defaultData(type){ switch(type){ - case "menu": return { title:"Menu", items:[] }; + case "menu": return { title:"Menu", items:[], menu_mode:"both" }; case "hero": return { title:"Tu propuesta de valor", subtitle:"Explica en una frase por que elegirte.", button_text:"Contactar", button_url:"#contacto", image_url:"" }; case "text": return { text:"Describe tu negocio aqui." }; case "image": return { url:"", alt:"", caption:"", fit:"cover", overlay_text:"" }; @@ -669,11 +671,14 @@ const state = { const links = items.map(it=>`${escapeHtml(it.label)}`).join(""); const mobileLinks = items.map(it=>`${escapeHtml(it.label)}`).join(""); const logo = state.settings.logo_url ? `Logo` : ""; + const mode = (block.data?.menu_mode || "both").toLowerCase(); + const showInline = mode === "both" || mode === "inline"; + const showAccordion = mode === "both" || mode === "accordion"; return `