1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/BoomAnimationElement-CGoH7uJ7.js","assets/index-CcznBzHs.js","assets/BsmesEditableTarget-g5yn2Dh3.js","assets/utils-BOblrR6l.js","assets/boom-runtime-config-Cc7T83Se.js","assets/elementTypography-lne1cc1M.js"])))=>i.map(i=>d[i]); 2import{j as e,R as C,_ as La}from"./index-CcznBzHs.js";import{I as oa,B as Da,b as D,a as y}from"./BsmesEditableTarget-g5yn2Dh3.js";import{N as ye,h as le,i as ra}from"./boomIconCatalog-DM5U8QM2.js";import{d as Se,r as Fa,G as Pa}from"./genericDynamicDataSources-BddjhP21.js";import{Z as Ma}from"./zap-Bi9-ah0E.js";import{c as Te,X as Q}from"./boom-runtime-config-Cc7T83Se.js";import{S as se}from"./star-CoXl_D-o.js";import{S as De}from"./sparkles-BSCuOD5I.js";import{S as xe}from"./shield-check-vdKeoPnH.js";import{S as ue}from"./search-CN8W779q.js";import{P as Fe}from"./phone-DQUd9Fl7.js";import{M as ze}from"./message-circle-HF7DJXqV.js";import{M as we}from"./map-pin-BT41U9x0.js";import{M as Pe}from"./mail-Cbe0o5kA.js";import{C as ve}from"./clock-3-B5GTdjWv.js";import{C as ne}from"./check-ezxFoOZH.js";import{B as ia}from"./utils-BOblrR6l.js";import{B as Me}from"./badge-check-K5K8fC3n.js";import{A as P}from"./arrow-right-CvPxrbE6.js";import{M as Xa}from"./menu-izWL8WVv.js";import{e as i,F as t,d as Ba}from"./propSchema-AijyoXGw.js";/** 3 * @license lucide-react v0.475.0 - ISC 4 * 5 * This source code is licensed under the ISC license. 6 * See the LICENSE file in the root directory of this source tree. 7 */const Oa=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M9 9h.01",key:"1q5me6"}],["path",{d:"M15 15h.01",key:"lqbp3k"}]],Ra=Te("BadgePercent",Oa);/** 8 * @license lucide-react v0.475.0 - ISC 9 * 10 * This source code is licensed under the ISC license. 11 * See the LICENSE file in the root directory of this source tree. 12 */const $a=[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]],Va=Te("Images",$a);/** 13 * @license lucide-react v0.475.0 - ISC 14 * 15 * This source code is licensed under the ISC license. 16 * See the LICENSE file in the root directory of this source tree. 17 */const _a=[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]],Ua=Te("Languages",_a);/** 18 * @license lucide-react v0.475.0 - ISC 19 * 20 * This source code is licensed under the ISC license. 21 * See the LICENSE file in the root directory of this source tree. 22 */const qa=[["path",{d:"M18 8c0 3.613-3.869 7.429-5.393 8.795a1 1 0 0 1-1.214 0C9.87 15.429 6 11.613 6 8a6 6 0 0 1 12 0",key:"11u0oz"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["path",{d:"M8.714 14h-3.71a1 1 0 0 0-.948.683l-2.004 6A1 1 0 0 0 3 22h18a1 1 0 0 0 .948-1.316l-2-6a1 1 0 0 0-.949-.684h-3.712",key:"q8zwxj"}]],Le=Te("MapPinned",qa);/** 23 * @license lucide-react v0.475.0 - ISC 24 * 25 * This source code is licensed under the ISC license. 26 * See the LICENSE file in the root directory of this source tree. 27 */const Ga=[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z",key:"s0h3yz"}]],Ha=Te("MousePointerClick",Ga);function la(o,l="M20 90 C20 35 70 15 115 40 C160 65 200 40 200 90 C200 140 150 165 105 145 C60 125 20 145 20 90 Z"){const r=String(o||"").trim();return r&&r.length<=2e3&&/^[MmLlHhVvCcSsQqTtAaZz0-9eE+.,\-\s]+$/.test(r)?r:l}const R=o=>["string","number"].includes(typeof o)?String(o):"",ie=(o,l)=>Number.isFinite(Number(o))?Number(o):l,fe=(o="")=>{let l=2166136261;for(const r of o)l^=r.charCodeAt(0),l=Math.imul(l,16777619);return(l>>>0).toString(36)},zs=o=>o==null?"":["string","number"].includes(typeof o)?String(o):"",na=()=>{var o,l;return((l=(o=globalThis.crypto)==null?void 0:o.randomUUID)==null?void 0:l.call(o))||`slide-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`},Ka=()=>{var o,l;return((l=(o=globalThis.crypto)==null?void 0:o.randomUUID)==null?void 0:l.call(o))||`layer-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`};function Re(o={},l=0){const r=["laptop","phone","tablet","browser"].includes(o.mode),a=Math.max(5,Math.min(100,ie(o.width,100))),n=o.height==null||o.height===""?"auto":Math.max(5,Math.min(100,ie(o.height,100))),d=n==="auto"?100:n;return{...o,id:R(o.id)||`layer-${fe(`${l}:${o.image||o.src||""}`)}`,type:"image",image:R(o.image||o.src),alt:R(o.alt||o.imageAlt),mode:"free",layoutUnit:"percent",x:ie(o.x,r&&l?50:0),y:ie(o.y,0),width:a,height:n,aspectLocked:o.aspectLocked!==!1,aspectRatio:Math.max(.05,ie(o.aspectRatio,a/d)),z:ie(o.z,l+1),rotation:ie(o.rotation,0),opacity:ie(o.opacity,100),fit:o.fit==="cover"?"cover":"contain",objectPosition:R(o.objectPosition)||"center",hideDesktop:!!o.hideDesktop,hideTablet:!!o.hideTablet,hideMobile:!!o.hideMobile,href:R(o.href),legacyPrimary:!!o.legacyPrimary}}function Ls(o=[]){const l=o.slice(0,2).map(Re);return l.length===1?[{...l[0],x:0,y:0,width:100,height:100,aspectRatio:1,fit:l[0].fit||"contain"}]:l.length===2?l.map((r,a)=>({...r,x:a*50,y:0,width:50,height:100,aspectRatio:.5})):l}function sa(o={},l=0){var d,s,f,m,v,h,u,b,c,p,x,T,j,E;const r=o&&typeof o=="object"&&!Array.isArray(o)?o:{},a=R(r.image),n=(Array.isArray(r.mediaLayers)?r.mediaLayers.map(Re):a?[Re({id:`legacy-${fe(a)}`,image:a,alt:r.imageAlt,mode:"free",width:100,height:100,fit:"contain",legacyPrimary:!0})]:[]).slice(0,2);
27return{...r,id:R(r.id)||`slide-${fe(`${l}:${r.title||r.headline||""}:${a}`)}`,name:R(r.name)||`Slide ${l+1}`,eyebrow:R(r.eyebrow),title:R(r.title||r.headline),title2:R(r.title2||r.subtitle),description:R(r.description||r.text),cta1:{label:R(((d=r.cta1)==null?void 0:d.label)||r.ctaLabel),href:R(((s=r.cta1)==null?void 0:s.href)||r.href),target:R((f=r.cta1)==null?void 0:f.target)||"_self"},cta2:{label:R(((m=r.cta2)==null?void 0:m.label)||r.secondaryCtaLabel),href:R(((v=r.cta2)==null?void 0:v.href)||r.secondaryCtaHref),target:R((h=r.cta2)==null?void 0:h.target)||"_self"},benefits:Array.isArray(r.benefits)?r.benefits.map((N,k)=>typeof N=="object"?{...N,id:R(N.id)||`benefit-${fe(`${k}:${N.text||""}`)}`,text:R(N.text),icon:R(N.icon)||"Check"}:{id:`benefit-${fe(`${k}:${N}`)}`,text:R(N),icon:"Check"}):[],background:{type:R((u=r.background)==null?void 0:u.type)||"none",color:R((b=r.background)==null?void 0:b.color),gradient:R((c=r.background)==null?void 0:c.gradient),image:R(((p=r.background)==null?void 0:p.image)||r.backgroundImage),video:R((x=r.background)==null?void 0:x.video),fit:((T=r.background)==null?void 0:T.fit)==="contain"?"contain":"cover",position:R((j=r.background)==null?void 0:j.position)||"center",overlay:ie((E=r.background)==null?void 0:E.overlay,0)},mediaLayers:n,__editorActive:!!r.__editorActive}}const be=o=>Array.isArray(o)?o.map(sa):[];function Ds(o,l){return be(o).map(r=>({...r,__editorActive:r.id===l}))}function Fs(o){const l=be(o),r=sa({id:na(),name:`Slide ${l.length+1}`,title:"Nuova slide",mediaLayers:[],__editorActive:!0},l.length);return[...l.map(a=>({...a,__editorActive:!1})),r]}function Ps(o,l){const r=be(o),a=r.findIndex(d=>d.id===l);if(a<0)return r;const n={...structuredClone(r[a]),id:na(),name:`${r[a].name} copia`,__editorActive:!0,mediaLayers:r[a].mediaLayers.map(d=>({...d,id:Ka()}))};return[...r.slice(0,a+1).map(d=>({...d,__editorActive:!1})),n,...r.slice(a+1).map(d=>({...d,__editorActive:!1}))]}function Ms(o,l){const r=be(o).filter(a=>a.id!==l);return r.length&&!r.some(a=>a.__editorActive)&&(r[0]={...r[0],__editorActive:!0}),r}function Xs(o,l,r){const a=be(o),n=a.findIndex(s=>s.id===l),d=n+r;return n<0||d<0||d>=a.length||([a[n],a[d]]=[a[d],a[n]]),a}const Wa=oa,Ya=o=>[o.hideDesktop?"lg:hidden":"",o.hideTablet?"md:max-lg:hidden":"",o.hideMobile?"max-md:hidden":""].filter(Boolean).join(" "),oe=(o,l,r)=>Math.max(l,Math.min(r,o));function Qa({layer:o,index:l,layerIndex:r,editable:a,sliderLayout:n}){const d=o.height==="auto",[s,f]=C.useState(null);C.useEffect(()=>f(null),[o.x,o.y,o.width,o.height]);const m=s||o,v=o.legacyPrimary?n.mediaPosition||o.objectPosition||"center":o.objectPosition||"center",h={position:"absolute",left:`${m.x}%`,top:`${m.y}%`,width:`${m.width}%`,height:d&&!s?"auto":`${m.height==="auto"?100:m.height}%`,zIndex:m.z,transform:`rotate(${m.rotation}deg)`,opacity:m.opacity/100,touchAction:"none"},u=(b,c)=>{if(!a)return;b.preventDefault(),b.stopPropagation();const x=b.currentTarget.closest("[data-boom-slide-visual-area]").getBoundingClientRect(),T={x:b.clientX,y:b.clientY,left:Number(m.x)||0,top:Number(m.y)||0,width:Number(m.width)||50,height:Number(m.height==="auto"?100:m.height)||100},j=k=>{const A=(k.clientX-T.x)/x.width*100,L=(k.clientY-T.y)/x.height*100;if(o.aspectLocked!==!1){const I=Number(o.aspectRatio)||T.width/T.height||1,w=oe(T.width+A,5,100-T.left),z=oe(T.height+L,5,100-T.top),S=Math.abs(A)>=Math.abs(L),F=S?w:oe(z*I,5,100-T.left),O=S?oe(F/I,5,100-T.top):z;return{width:F,height:O}}return{width:oe(T.width+A,5,100-T.left),height:oe(T.height+L,5,100-T.top)}},E=k=>{const A=(k.clientX-T.x)/x.width*100,L=(k.clientY-T.y)/x.height*100;f(c==="resize"?{...o,...j(k)}:{...o,x:oe(T.left+A,0,100-T.width),y:oe(T.top+L,0,100-T.height)})},N=k=>{E(k),globalThis.removeEventListener("pointermove",E),globalThis.removeEventListener("pointerup",N);const A=(k.clientX-T.x)/x.width*100,L=(k.clientY-T.y)/x.height*100,I=c==="resize"?j(k):{x:oe(T.left+A,0,100-T.width),y:oe(T.top+L,0,100-T.height)};globalThis.dispatchEvent(new CustomEvent("boom:slide-layer-change",{detail:{slideIndex:l,layerId:o.id,patch:I}}))};globalThis.addEventListener("pointermove",E),globalThis.addEventListener("pointerup",N,{once:!0})};return e.jsxs("div",{"data-boom-slide-layer":o.id,"data-boom-edit-field":"slides","data-boom-edit-item-index":l,"data-boom-edit-sub-field":"mediaLayers","data-boom-edit-kind":"photo",className:`${Ya(o)} ${a?"cursor-move ring-1 ring-violet-500/70":""}`,style:h,onPointerDown:b=>u(b,"move"),children:[o.image?e.jsx(Wa,{src:o.image,alt:o.alt||"",fittingType:(o.legacyPrimary&&n.mediaFit||o.fit)==="cover"?"fill":"fit",style:{objectPosition:v}
27,className:"h-full w-full select-none"}):e.jsx("div",{className:"grid h-full min-h-32 place-items-center text-xs text-muted-foreground",children:"Aggiungi immagine"}),a&&e.jsx("button",{type:"button","aria-label":`Ridimensiona immagine ${r+1}`,title:"Trascina per ridimensionare",onPointerDown:b=>u(b,"resize"),className:"absolute bottom-1 right-1 h-5 w-5 cursor-nwse-resize rounded-md border-2 border-white bg-violet-600 shadow-lg"})]})}function Za({slide:o,index:l,sliderLayout:r={},editable:a=!1}){const n=(o.mediaLayers||[]).slice(0,2);return e.jsx("div",{className:"relative h-full min-h-[280px] overflow-hidden bg-muted","data-boom-slide-visual-area":!0,children:n.map((d,s)=>e.jsx(Qa,{layer:d,index:l,layerIndex:s,editable:a,sliderLayout:r},d.id))})}function Ja({background:o={}}){if(o.type==="none")return null;let l=null;return o.type==="color"&&(l=e.jsx("div",{className:"absolute inset-0",style:{backgroundColor:o.color||"transparent"}})),o.type==="gradient"&&(l=e.jsx("div",{className:"absolute inset-0",style:{background:o.gradient||"transparent"}})),o.type==="image"&&o.image&&(l=e.jsx(oa,{src:o.image,alt:"",fittingType:o.fit==="contain"?"fit":"fill",className:"absolute inset-0 h-full w-full"})),o.type==="video"&&o.video&&(l=e.jsx("video",{src:o.video,muted:!0,loop:!0,playsInline:!0,className:"absolute inset-0 h-full w-full object-cover"})),e.jsxs("div",{className:"pointer-events-none absolute inset-0","aria-hidden":"true",children:[l,o.overlay>0&&e.jsx("div",{className:"absolute inset-0 bg-black",style:{opacity:o.overlay/100}})]})}const he=Object.freeze({INTRINSIC:"intrinsic",CONTENT:"content",WIDE:"wide"}),et=new Set(["button","shape","graphic","language","promoBadge"]),at=new Set(["textSlider","announcementBar"]);function ca(o={}){const l=String((o==null?void 0:o.family)||""),r=String((o==null?void 0:o.category)||""),a=String((o==null?void 0:o.variant)||"");return at.has(l)||r==="galleries-slider"||r==="galleries-slideshow"||l==="image"&&a==="full-bleed"||l==="reviewProof"&&a==="c
27arousel"||l==="testimonialProof"&&a==="slider"||l==="marketingBanner"||l==="marketingConversion"&&a==="sticky-cta"||l==="cmsCollection"&&a==="slider"||l==="ecommerceCatalog"&&a==="carousel"||l==="ecommerceProduct"&&a==="gallery"?he.WIDE:et.has(l)||l==="formSelection"&&["checkbox","toggle"].includes(a)||l==="socialProfile"&&!["icons","bar"].includes(a)||l==="socialAction"&&["follow","subscribe","like","share-page"].includes(a)||l==="dataNumber"&&a!=="statistic"||l==="dataProgress"&&a==="circular"||l==="iconBox"&&["single","button"].includes(a)||l==="image"&&["avatar","avatar-group"].includes(a)||l==="search"&&a==="icon"||l==="pageNavigation"&&a==="load-more"||l==="trustProof"&&["star-rating","trust-badge"].includes(a)||l==="businessContact"||l==="businessSchedule"&&a==="open-status"||l==="businessLocal"&&a==="directions"||l==="mapAdvanced"&&["marker","custom-marker"].includes(a)||l==="marketingOffer"&&a==="discount"||l==="marketingTrust"&&a==="guarantee"||l==="blogArticle"&&["post-info","publish-date","reading-time"].includes(a)||l==="blogInteraction"&&a==="rss"||l==="ecommercePurchase"||l==="ecommerceVariant"&&a==="quantity"||l==="ecommerceProduct"&&["price","previous-price","sale-price","rating","stock","sku"].includes(a)?he.INTRINSIC:he.CONTENT}function tt(o="content"){return o===he.INTRINSIC?"inline-block max-w-full align-top p-1":o===he.WIDE?"block w-full max-w-none p-1":"inline-block max-w-full align-top p-1"}const ot="boom-shop";function rt(o,l,r={}){var n;const a=r.dataSourceProvider||r.commerceDataSourceProvider||((n=r.hostAdapter)==null?void 0:n.dataSourceProvider);if(!a||typeof a.fetch!="function")throw new Error(`BOOM Shop data source provider non disponibile per ${o}`);return a.fetch(o,l,r)}function it(o){var l,r;return!!((r=(l=o==null?void 0:o.entitlements)==null?void 0:l.features)!=null&&r.includes("commerce.shop")||o!=null&&o.dataSourceProvider)}const Ee=(o,l,r)=>({id:o,module:ot,label:l,describe:()=>r,fetch:(a,n)=>rt(o,a,n),isAvailable:it}),lt={"commerce.products":Ee("commerce.products","Prodotti",{items:"Product[]",pagination:"object"}),"commerce.product":Ee("commerce.product","Prodotto",{product:"Product"}),"commerce.categories":Ee("commerce.categories","Categorie",{categories:"Category[]"}),"commerce.cart":Ee("commerce.cart","Carrello",{cart:"Cart"})};let Ze=!1;function nt(){if(!Ze){for(const o of Object.values(lt))Se.has(o.id)||Se.register(o);Ze=!0}}Fa();nt();const st=C.lazy(()=>La(()=>import("./BoomAnimationElement-CGoH7uJ7.js").then(o=>o.B),__vite__mapDeps([0,1,2,3,4,5]))),Ne={ArrowRight:P,BadgeCheck:Me,BadgePercent:Ra,BriefcaseBusiness:ia,Check:ne,Clock3:ve,Images:Va,Languages:Ua,Mail:Pe,MapPin:we,MapPinned:Le,MessageCircle:ze,Navigation:ye,Phone:Fe,Search:ue,ShieldCheck:xe,Sparkles:De,Star:se,X:Q,Zap:Ma},Je={small:"min-h-9 px-3 text-xs",medium:"min-h-11 px-5 text-sm",large:"min-h-13 px-6 text-base"},ea={small:"h-9 w-9 text-xs",medium:"h-11 w-11 text-sm",large:"h-12 w-12 text-base"},ct={"16/9":"aspect-video","4/3":"aspect-[4/3]","1/1":"aspect-square",auto:""},aa={none:"rounded-none",small:"rounded-lg",medium:"rounded-xl",large:"rounded-2xl",xl:"rounded-3xl"},dt=` 28[data-boom-image-variant="hover"]{transition:transform .28s ease,filter .28s ease,box-shadow .28s ease} 29[data-boom-image-variant="hover"]:hover{transform:translateY(-4px);filter:saturate(1.06) brightness(1.02);box-shadow:0 18px 40px hsl(var(--foreground)/.16)} 30[data-boom-image-variant="zoom-hover"] img{transition:transform .36s ease} 31[data-boom-image-variant="zoom-hover"]:hover img{transform:scale(1.08)} 32[data-boom-image-variant="reveal"]{animation:boom-image-reveal .72s cubic-bezier(.22,.8,.2,1) both} 33@keyframes boom-image-reveal{from{clip-path:inset(0 100% 0 0);opacity:.25}to{clip-path:inset(0 0 0 0);opacity:1}} 34@media(prefers-reduced-motion:reduce){[data-boom-image-variant="hover"]:hover,[data-boom-image-variant="zoom-hover"] img,[data-boom-image-variant="zoom-hover"]:hover img,[data-boom-image-variant="reveal"]{transform:none!important;animation:none!important;transition:none!important;clip-path:none!important}} 35`,mt=` 36[data-boom-slide-transition="fade"]{animation:boom-slide-fade .3s ease both}[data-boom-slide-transition="slide"]{animation:boom-slide-enter .3s ease both} 37@keyframes boom-slide-fade{from{opacity:.2}to{opacity:1}}@keyframes boom-slide-enter{from{opacity:.45;transform:translateX(14px)}to{opacity:1;transform:none}} 38@media(prefers-reduced-motion:reduce){[data-boom-slide-transition]{animation:none!important}} 39`,ut=` 40[data-boom-gallery-infinite-track]{animation:boom-gallery-infinite var(--boom-gallery-speed,28s) linear infinite;will-change:transform} 41[data-boom-gallery-infinite]:hover [data-boom-gallery-infinite-track],[data-boom-gallery-infinite]:focus-within [data-boom-gallery-infinite-track]{animation-play-state:paused} 42[data-boom-gallery-fade]{animation:boom-gallery-fade .55s ease both} 43@keyframes boom-gallery-infinite{from{transform:translateX(0)}to{transform:translateX(calc(-50% - .5rem))}} 44@keyframes boom-gallery-fade{from{opacity:.18}to{opacity:1}} 45@media(prefers-reduced-motion:reduce){[data-boom-gallery-infinite-track]{animation:none!important;transform:none!important}[data-boom-gallery-fade]{animation:none!important}} 46`,pt=` 47[data-boom-button-variant="hover"]:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 34px hsl(var(--primary)/.22)} 48[data-boom-button-variant="magnetic"]{will-change:transform} 49[data-boom-button-variant="animated-arrow"] svg{transition:transform var(--boom-vis-duration,200ms) ease} 50[data-boom-button-variant="animated-arrow"]:hover svg{transform:translateX(5px)} 51[data-boom-button-variant="fill-animation"]{border:1px solid hsl(var(--primary));background-color:transparent;color:hsl(var(--primary));background-image:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary)));background-repeat:no-repeat;background-position:left center;background-size:0 100%;transition:background-size var(--boom-vis-duration,240ms) ease,color var(--boom-vis-duration,240ms) ease,transform var(--boom-vis-duration,240ms) ease} 52[data-boom-button-variant="fill-animation"]:hover{background-size:100% 100%;color:hsl(var(--primary-foreground))} 53[data-boom-button-variant="border-animation"]{border:1px solid transparent;background:linear-gradient(hsl(var(--background)),hsl(var(--background))) padding-box,linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--primary))) border-box;background-size:100% 100%,200% 100%;color:hsl(var(--foreground));animation:boom-button-border 2.4s linear infinite} 54[data-boom-button-variant="glow"]{animation:boom-button-glow 1.8s ease-in-out infinite alternate} 55@keyframes boom-button-border{to{background-position:0 0,200% 0}} 56@keyframes boom-button-glow{from{box-shadow:0 0 0 hsl(var(--primary)/0),0 8px 22px hsl(var(--primary)/.12)}to{box-shadow:0 0 28px hsl(var(--primary)/.42),0 12px 30px hsl(var(--primary)/.2)}} 57@media(prefers-reduced-motion:reduce){[data-boom-button-variant="hover"]:hover,[data-boom-button-variant="magnetic"],[data-boom-button-variant="animated-arrow"] svg{transform:none!important}[data-boom-button-variant="border-animation"],[data-boom-button-variant="glow"]{animation:none!important}[data-boom-button-variant="fill-animation"]{transition:none!important}} 58`;function M(o){const l=String(o||"").trim();return l&&(l.startsWith("#")||l.startsWith("?")||l.startsWith("/")||l.startsWith("./")||l.startsWith("../")||/^(https?:|mailto:|tel:)/i.test(l))?l:"#"}function V(o){const l=String(o||"").trim();return l&&(l.startsWith("/")||l.startsWith("./")||l.startsWith("../")||/^https?:\/\//i.test(l))?l:""}function $({src:o,alt:l="",className:r="",loading:a="lazy",decoding:n="async",...d}){const s=V(o),[f,m]=C.useState(!1);return C.useEffect(()=>m(!1),[s]),!s||f?e.jsx("div",{"data-boom-gallery-image-fallback":"true",className:"grid h-full w-full place-items-center px-5 text-center text-sm font-semibold text-muted-foreground",children:"Immagine non disponibile · sostituisci dalla Librer
58ia media"}):e.jsx("img",{src:s,alt:l,loading:a,decoding:n,className:r,onError:()=>m(!0),...d})}function bt(o){const l=String(o||"").trim();let r=/^[A-Za-z0-9_-]{11}$/.test(l)?l:"";if(!r)try{const a=new URL(l),n=a.hostname.toLowerCase().replace(/^www\./,"");n==="youtu.be"?r=a.pathname.split("/").filter(Boolean)[0]||"":(n==="youtube.com"||n==="m.youtube.com")&&(a.pathname==="/watch"?r=a.searchParams.get("v")||"":r=a.pathname.split("/").filter(Boolean).find((d,s,f)=>["embed","shorts"].includes(f[s-1]))||"")}catch{}return/^[A-Za-z0-9_-]{11}$/.test(r)?`https://www.youtube-nocookie.com/embed/${r}`:""}function gt(o){const l=String(o||"").trim();let r=/^\d{6,12}$/.test(l)?l:"";if(!r)try{const a=new URL(l),n=a.hostname.toLowerCase().replace(/^www\./,"");(n==="vimeo.com"||n==="player.vimeo.com")&&(r=a.pathname.split("/").filter(Boolean).reverse().find(d=>/^\d{6,12}$/.test(d))||"")}catch{}return/^\d{6,12}$/.test(r)?`https://player.vimeo.com/video/${r}`:""}function ft(o){const l=String(o||"").trim();try{const r=new URL(l),a=r.hostname.toLowerCase().replace(/^www\./,"");if(r.protocol!=="https:"||a!=="soundcloud.com"||!r.pathname||r.pathname==="/")return"";const n=`https://soundcloud.com${r.pathname.replace(/\/$/,"")}`;return`https://w.soundcloud.com/player/?url=${encodeURIComponent(n)}&color=%237c3aed&auto_play=false&hide_related=false&show_comments=false&show_user=true&show_reposts=false&visual=false`}catch{return""}}function ht(o){const l=String(o||"").trim();try{const r=new URL(l);if(r.protocol!=="https:"||r.hostname.toLowerCase()!=="open.spotify.com")return"";const a=r.pathname.split("/").filter(Boolean),n=a[0]==="embed"?1:0,d=a[n]||"",s=a[n+1]||"";return!["track","episode","show","playlist","album"].includes(d)||!/^[A-Za-z0-9]{10,64}$/.test(s)?"":`https://open.spotify.com/embed/${d}/${s}`}catch{return""}}function da(o){const l=String(o||"").trim();if(!l)return"";try{const r=new URL(l);if(r.protocol!=="https:")return"";const a=r.hostname.toLowerCase(),n=a==="www.openstreetmap.org"||a==="openstreetmap.org",d=(a==="www.google.com"||a==="google.com"||a==="maps.google.com")&&r.pathname.startsWith("/maps/embed");return n||d||a==="api.mapbox.com"?r.toString():""}catch{return""}}function xt({data:o,definition:l,runtimeMode:r}){const a=o,n=Ne[a.icon]||P,d=M(a.href),s=/^https?:\/\//i.test(d),f=l.variant,[m,v]=C.useState({x:0,y:0}),h=f==="magnetic",u=["icon-only","circular","floating"].includes(f),c=["primary","call","email","whatsapp","telegram","messenger","book","purchase","pay","donate","add-to-cart","buy-now","icon-left","icon-right","circular","hover","magnetic","animated-arrow","glow","page-link","external-link","anchor-link","download-file","upload-file","open-popup","back-to-top"].includes(f)?"bg-primary text-primary-foreground shadow-lg shadow-primary/15 hover:-translate-y-0.5":f==="floating"?"bg-primary text-primary-foreground shadow-2xl shadow-primary/30 hover:-translate-y-1 hover:scale-105":f==="icon-only"||f==="secondary"?"bg-foreground text-background hover:-translate-y-0.5":f==="outline"||f==="go-back"?"border border-border bg-background text-foreground hover:border-primary/50 hover:text-primary":f==="text"?"bg-transparent px-0 text-primary hover:text-primary/75 hover:underline underline-offset-4":f==="fill-animation"||f==="border-animation"?"bg-transparent text-foreground":"bg-transparent text-foreground hover:bg-muted",p=u?ea[a.size]||ea.medium:Je[a.size]||Je.medium,x=f==="circular"||f==="floating"?"rounded-full":"rounded-xl",T=u||a.showIcon,j=L=>{var S,F;if(!h||typeof window>"u"||(F=(S=window.matchMedia)==null?void 0:S.call(window,"(prefers-reduced-motion: reduce)"))!=null&&F.matches)return;const I=L.currentTarget.getBoundingClientRect(),w=Math.max(-9,Math.min(9,(L.clientX-(I.left+I.width/2))*.14)),z=Math.max(-9,Math.min(9,(L.clientY-(I.top+I.height/2))*.14));v({x:w,y:z})},E=()=>{h&&v({x:0,y:0})},N=D({data:a,fieldId:"label",kind:"button",className:`inline-flex ${a.fullWidth&&!u?"w-full":"w-fit"} cursor-pointer items-center justify-center gap-2 ${x} font-black transition ${p} ${c}`,style:h?{transform:`translate3d(${m.x}px,${m.y}px,0)`}:{}}),k=e.jsxs(e.Fragment,{children:[T&&a.iconPosition==="left"&&e.jsx(n,{"aria-hidden":"true",className:"h-4 w-4"}),u?e.jsx("span",{className:"sr-only",children:a.label||l.label}):a.label,T&&a.iconPosition!=="left"&&e.jsx(n,{"aria-hidden":"true",className:"h-4 w-4"})]}),A={onPointerMove:j,onPointerLeave:E};if(f==="upload-file")return e.jsxs("label",{"data-boom-button-variant":f,...A,...N,onClick:L=>{r!=="public"&&L.preventDefault()},children:[e.jsx("input",{type:"file",className:"sr-only",accept:a.accept||void 0,multiple:!!a.multiple,disabled:r!=="public",onChange:L=>{r!=="public"||typeof window>"u"||window.dispatchEvent(new CustomEvent("boom:file-selected",{detail:{files:Array.from(L.target.files||[]),source:l.type}}))}}),k]});if(["open-popup","go-back","back-to-top"].includes(f))return e.jsx("button",{type:"button","data-boom-button-variant":f,...A,...N,onClick:()=>
58{if(!(r!=="public"||typeof window>"u"))if(f==="open-popup"){const L=String(a.popupId||"").trim();L&&window.dispatchEvent(new CustomEvent("boom:open-popup",{detail:{popupId:L}}))}else f==="go-back"?window.history.back():window.scrollTo({top:0,behavior:"smooth"})},children:k});if(["add-to-cart","buy-now"].includes(f)){const L=String(a.productId||"").trim(),I=String(a.variantId||"").trim(),w=Math.max(1,Math.min(999,Number(a.quantity)||1));return e.jsx("button",{type:"button","data-boom-button-variant":f,"data-commerce-action":f,"data-product-id":L||void 0,"data-variant-id":I||void 0,"data-quantity":String(w),disabled:r==="public"&&!L,...A,...N,onClick:z=>{r!=="public"&&z.preventDefault()},children:k})}return e.jsx("a",{href:d,"aria-label":u?a.label||l.label:void 0,"data-boom-button-variant":f,download:f==="download-file"?a.downloadName||!0:void 0,...r==="public"&&(s||f==="external-link")?{target:"_blank",rel:"noopener noreferrer"}:{},onClick:L=>{r!=="public"&&L.preventDefault()},...A,...N,children:k})}function vt({data:o,definition:l,runtimeMode:r}){const a=o,n=M(a.href),d=ct[a.ratio]||"",s=aa[a.radius]||aa.large,f=l.variant,m=C.useRef(null),[v,h]=C.useState(0),[u,b]=C.useState({x:0,y:0}),[c,p]=C.useState(Math.max(0,Math.min(100,Number(a.comparisonPosition)||50))),[x,T]=C.useState(!1);C.useEffect(()=>{p(Math.max(0,Math.min(100,Number(a.comparisonPosition)||50)))},[a.comparisonPosition]),C.useEffect(()=>{if(!x||typeof window>"u")return;const S=F=>{F.key==="Escape"&&T(!1)};return window.addEventListener("keydown",S),()=>window.removeEventListener("keydown",S)}
58,[x]),C.useEffect(()=>{var U,G;if(f!=="parallax"||typeof window>"u")return;const S=m.current;if(!S)return;if((G=(U=window.matchMedia)==null?void 0:U.call(window,"(prefers-reduced-motion: reduce)"))!=null&&G.matches){h(0);return}let F=0;const O=()=>{cancelAnimationFrame(F),F=requestAnimationFrame(()=>{const W=S.getBoundingClientRect(),ae=window.innerHeight||1,te=Math.max(0,Math.min(40,Number(a.parallaxStrength)||18)),q=(W.top+W.height/2-ae/2)/ae;h(Math.max(-te,Math.min(te,-q*te*2)))})};return O(),window.addEventListener("scroll",O,{passive:!0}),window.addEventListener("resize",O),()=>{cancelAnimationFrame(F),window.removeEventListener("scroll",O),window.removeEventListener("resize",O)}},[f,a.parallaxStrength]);const j=S=>{var W,ae;if(f!=="tilt"||typeof window>"u"||(ae=(W=window.matchMedia)==null?void 0:W.call(window,"(prefers-reduced-motion: reduce)"))!=null&&ae.matches)return;const F=S.currentTarget.getBoundingClientRect(),O=Math.max(0,Math.min(12,Number(a.tiltStrength)||6)),U=((S.clientY-F.top)/F.height-.5)*-O,G=((S.clientX-F.left)/F.width-.5)*O;b({x:U,y:G})},E=()=>{f==="tilt"&&b({x:0,y:0})},N=e.jsx("div",{...D({data:a,fieldId:"image",kind:"photo",className:`overflow-hidden border border-border bg-muted/30 ${s} ${d}`}),children:a.image?e.jsx("img",{src:a.image,alt:a.imageAlt||"",loading:"lazy",decoding:"async",sizes:f==="responsive"?a.sizes||"(max-width: 767px) 100vw, 1200px":void 0,className:`${d?"h-full":"h-auto"} w-full ${a.fit==="contain"?"object-contain":"object-cover"}`}):e.jsx("div",{className:"grid min-h-32 place-items-center px-5 text-center text-sm font-semibold text-muted-foreground",children:"Seleziona unâimmagine dalla Libreria Media BOOM"})}),k={blob:"polygon(8% 18%,24% 5%,67% 3%,92% 22%,97% 66%,78% 94%,36% 98%,7% 78%,2% 43%)",circle:"circle(48% at 50% 50%)",diamond:"polygon(50% 0,100% 50%,50% 100%,0 50%)",hexagon:"polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)"}[a.shape]||"polygon(8% 18%,24% 5%,67% 3%,92% 22%,97% 66%,78% 94%,36% 98%,7% 78%,2% 43%)";let A=N;["hover","zoom-hover","reveal"].includes(f)?A=e.jsx("div",{"data-boom-image-variant":f,className:`w-fit max-w-full ${s}`,children:N}):f==="mask"?A=e.jsx("div",{style:{WebkitMaskImage:"linear-gradient(135deg,#000 70%,transparent 100%)",maskImage:"linear-gradient(135deg,#000 70%,transparent 100%)"},children:N}):f==="shape-mask"?A=e.jsx("div",{style:{clipPath:k},children:N}):f==="parallax"?A=e.jsx("div",{ref:m,className:`overflow-hidden ${s}`,children:e.jsx("div",{style:{transform:`translate3d(0,${v}px,0) scale(1.06)`,transition:"transform 80ms linear"},children:N})}):f==="tilt"&&(A=e.jsx("div",{onPointerMove:j,onPointerLeave:E,style:{perspective:"900px"},children:e.jsx("div",{style:{transform:`rotateX(${u.x}deg) rotateY(${u.y}deg)`,transition:u.x||u.y?"transform 70ms linear":"transform 220ms ease",transformStyle:"preserve-3d"},children:N})}));const L=n!=="#"&&String(a.href||"").trim(),I=L&&!["card","box","image-text","overlay"].includes(f)?e.jsx("a",{href:n,onClick:S=>{r!=="public"&&S.preventDefault()},className:"block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2",children:A}):A,w=a.ctaLabel&&L?e.jsxs("a",{href:n,onClick:S=>{r!=="public"&&S.preventDefault()},...D({data:a,fieldId:"ctaLabel",kind:"button",className:"mt-4 inline-flex w-fit items-center gap-2 text-sm font-black text-primary"}),children:[a.ctaLabel,e.jsx(P,{className:"h-4 w-4"})]}):null,z=e.jsxs(e.Fragment,{children:[a.eyebrow&&e.jsx(y,{data:a,fieldId:"eyebrow",defaultTag:"div",className:"text-[10px] font-black uppercase tracking-[.14em] text-primary",children:a.eyebrow}),a.title&&e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"mt-1 text-xl font-black tracking-tight text-foreground",children:a.title}),a.text&&e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:a.text}),w]});if(f==="caption")return e.jsxs("figure",{className:"grid gap-3",children:[I,a.caption&&e.jsx(y,{data:a,fieldId:"caption",kind:"description",defaultTag:"figcaption",className:"text-sm leading-6 text-muted-foreground",children:a.caption})]});if(f==="card")return e.jsxs("article",{className:"max-w-md overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[N,e.jsx("div",{className:"p-5",children:z})]});if(f==="box")return e.jsxs("article",{className:"grid max-w-2xl gap-4 roun
58ded-2xl border border-border bg-card p-4 shadow-sm sm:grid-cols-[180px_1fr] sm:items-center",children:[N,e.jsx("div",{children:z})]});if(f==="image-text")return e.jsxs("article",{className:`grid max-w-5xl items-center gap-7 rounded-2xl border border-border bg-card p-5 shadow-sm md:grid-cols-2 ${a.imageSide==="right"?"md:[&>*:first-child]:order-2":""}`,children:[N,e.jsx("div",{className:"min-w-0",children:z})]});if(f==="overlay")return e.jsxs("article",{className:`relative max-w-4xl overflow-hidden ${s} ${d||"aspect-video"}`,children:[e.jsx("div",{className:"absolute inset-0",children:a.image?e.jsx("img",{src:a.image,alt:a.imageAlt||"",loading:"lazy",decoding:"async",className:`h-full w-full ${a.fit==="contain"?"object-contain":"object-cover"}`}):e.jsx("div",{className:"grid h-full place-items-center bg-muted text-sm font-semibold text-muted-foreground",children:"Seleziona unâimmagine"})}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/80 via-black/25 to-black/5"}),e.jsx("div",{className:"absolute inset-x-0 bottom-0 z-[1] p-5 sm:p-7 [&_*]:!text-white",children:e.jsx("div",{className:"max-w-2xl",children:z})})]});if(f==="full-bleed")return e.jsx("div",{className:"w-full overflow-hidden bg-muted",...D({data:a,fieldId:"image",kind:"photo",className:`w-full overflow-hidden bg-muted ${d||"aspect-video"}`}),children:a.image?e.jsx("img",{src:a.image,alt:a.imageAlt||"",loading:"lazy",decoding:"async",className:`h-full w-full ${a.fit==="contain"?"object-contain":"object-cover"}`}):e.jsx("div",{className:"grid h-full min-h-56 place-items-center text-sm font-semibold text-muted-foreground",children:"Seleziona unâimmagine dalla Libreria Media BOOM"})});if(["before-after","comparison"].includes(f)){const S=a.fit==="contain"?"object-contain":"object-cover";return e.jsxs("figure",{className:`relative max-w-4xl overflow-hidden border border-border bg-muted ${s} ${d||"aspect-video"}`,"aria-label":"Confronto immagini",children:[a.secondaryImage?e.jsx("img",{src:a.secondaryImage,alt:a.secondaryAlt||"",className:`absolute inset-0 h-full w-full ${S}`}):e.jsx("div",{className:"absolute inset-0 grid place-items-center text-sm font-semibold text-muted-foreground",children:"Aggiungi immagine B"}),e.jsx("div",{className:"absolute inset-0 overflow-hidden",style:{clipPath:`inset(0 ${100-c}% 0 0)`},children:a.image?e.jsx("img",{src:a.image,alt:a.imageAlt||"",className:`h-full w-full ${S}`}):e.jsx("div",{className:"grid h-full place-items-center text-sm font-semibold text-muted-foreground",children:"Aggiungi immagine A"})}),e.jsx("div",{className:"pointer-events-none absolute inset-y-0 z-[2] w-0.5 bg-white shadow",style:{left:`${c}%`}}),e.jsx("span",{className:"pointer-events-none absolute left-3 top-3 z-[3] rounded-full bg-black/70 px-2.5 py-1 text-[10px] font-black text-white",children:a.beforeLabel||"Prima"}),e.jsx("span",{className:"pointer-events-none absolute right-3 top-3 z-[3] rounded-full bg-black/70 px-2.5 py-1 text-[10px] font-black text-white",children:a.afterLabel||"Dopo"}),e.jsx("input",{type:"range",min:"0",max:"100",value:c,onChange:F=>p(Number(F.target.value)),"aria-label":"Posizione confronto immagini",className:"absolute inset-x-3 bottom-3 z-[4] w-[calc(100%-1.5rem)]"})]})}if(f==="hotspot")return e.jsxs("figure",{className:`relative max-w-4xl overflow-hidden border border-border bg-muted ${s} ${d||"aspect-video"}`,children:[e.jsx("div",{className:"absolute inset-0",children:a.image?e.jsx("img",{src:a.image,alt:a.imageAlt||"",className:`h-full w-full ${a.fit==="contain"?"object-contain":"object-cover"}`}):e.jsx("div",{className:"grid h-full place-items-center text-sm font-semibold text-muted-foreground",children:"Aggiungi immagine"})}),(a.hotspots||[]).map((S,F)=>{const O=Math.max(0,Math.min(100,Number(S.x)||0)),U=Math.max(0,Math.min(100,Number(S.y)||0));return e.jsx("button",{type:"button",title:S.label||`Hotspot ${F+1}`,"aria-label":S.label||`Hotspot ${F+1}`,className:"absolute z-[2] grid h-8 w-8 -translate-x-1/2 -translate-y-1/2 place-items-center rounded-full border-2 border-white bg-primary text-xs font-black text-primary-foreground shadow-lg",style:{left:`${O}%`,top:`${U}%`},children:F+1},F)})]});if(f==="lightbox")return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",onClick:()=>{r==="public"&&T(!0)},className:"group relative block max-w-4xl cursor-zoom-in text-left focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2","aria-label":`Ingrandisci ${a.imageAlt||"immagine"}`,children:[N,e.jsx("span",{className:"pointer-events-none absolute bottom-3 right-3 rounded-full bg-black/70 px-3 py-1.5 text-[10px] font-black uppercase tracking-wide text-white opacity-0 transition group-hover:opacity-100 group-focus-visible:opacity-100",children:"Ingrandisci"})]}),x&&e.jsxs("div",{className:"fixed inset-0 z-[9999] grid place-items-center bg-black/90 p-4 backdrop-blur-sm",role:"dialog","aria-modal":"true","aria-label":a.imageAlt||"Immagine ingrandita",onClick:()=>T(!1),children:[e.jsx("button",{type:"button",onClick:()=>T(!1),className:"absolute right-5 top-5 grid h-11 w-11 place-items-center rounded-full border border-white/20 bg-black/50 text-white","aria-label":"Chiudi lightbox",children:e.jsx(Q,{className:"h-5 w-5"})}),e.jsx("img",{src:a.image,alt:a.imageAlt||"",onClick:S=>S.stopPropagation(),className:"max-h-[90vh] max-w-[94vw] rounded-xl object-contain shadow-2xl"})]})]});if(f==="avatar"){const S={small:"h-12 w-12",medium:"h-16 w-16",large:"h-24 w-24"}[a.size]||"h-16 w-16";return e.jsxs("div",{className:"inline-flex items-center gap-3",children:[e.jsx("div",{...D({data:a,fieldId:"image",kind:"photo",className:`overflow-hidden rounded-full border border-border bg-muted ${S}`}),children:a.image?e.jsx("img",{src:a.image,alt:a.imageAlt||a.name||"",className:"h-full w-full object-cover"}):null}),(a.name||a.role)&&e.jsxs("div",{children:[e.jsx(y,{data:a,fieldId:"name",defaultTag:"div",className:"text-sm font-black text-foreground",children:a.name}),a.role&&e.jsx(y,{data:a,fieldId:"role",kind:"description",defaultTag:"div",className:"text-xs text-muted-foreground",children:a.role})]})]})}if(f==="avatar-group"){const S={small:"h-10 w-10",medium:"h-12 w-12",large:"h-16 w-16"}[a.size]||"h-12 w-12";return e.jsx("div",{className:"flex items-center -space-x-3","aria-label":"Gruppo persone",children:(a.avatars||[]).map((F,O)=>e.jsx("div",{className:`overflow-hidden rounded-full border-2 border-background bg-muted shadow-sm ${S}`,title:F.name||F.imageAlt||`Persona ${O+1}`,...D({data:a,fieldId:"avatars",itemIndex:O,subFieldId:"image",kind:"photo"}),children:F.image?e.jsx("img",{src:F.image,alt:F.imageAlt||F.name||"",className:"h-full w-full object-cover"}):e.jsx("span",{className:"grid h-full w-full place-items-center text-xs font-black text-muted-foreground",children:O+1})},O))})}if(f==="device-mockup"){const S=a.image?e.jsx("img",{src:a.image,alt:a.imageAlt||"",className:`h-full w-full ${a.fit==="contain"?"object-contain":"object-cover"}`}):e.jsx("div",{className:"grid h-full min-h-48 place-items-center bg-muted text-sm font-semibold text-muted-foreground",children:"Aggiungi schermata"});return a.device==="phone"?e.jsxs("div",{className:"mx-auto w-full max-w-[280px] rounded-[2.6rem] border-[10px] border-foreground bg-foreground p-1 shadow-2xl",children:[e.jsx("div",{className:"mx-auto mb-1 h-1.5 w-20 rounded-full bg-background/30"}),e.jsx("div",{className:"aspect-[9/19] overflow-hidden rounded-[1.8rem] bg-background",children:S})]}):a.device==="laptop"?e.jsxs("div",{className:"mx-auto max-w-4xl",children:[e.jsx("div",{className:"overflow-hidden rounded-t-2xl border-[10px] border-foreground bg-background shadow-xl",children:e.jsx("div",{className:"aspect-video",children:S})}),e.jsx("div",{className:"mx-auto h-4 w-[108%] -translate-x-[4%] rounded-b-xl bg-foreground
58/80"})]}):e.jsxs("div",{className:"max-w-4xl overflow-hidden rounded-2xl border border-border bg-card shadow-2xl",children:[e.jsxs("div",{className:"flex h-10 items-center gap-1.5 border-b border-border bg-muted/70 px-4",children:[e.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-destructive/70"}),e.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-amber-500/70"}),e.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-emerald-500/70"})]}),e.jsx("div",{className:"aspect-video",children:S})]})}return I}function yt({data:o,definition:l,runtimeMode:r}){const a=o,n=l.variant,d=h=>Ne[h]||le(String(h||"").toLowerCase()),s=d(a.icon),f=a.align==="center"?"items-center text-center":"items-start text-left",m={small:"h-9 w-9",medium:"h-12 w-12",large:"h-16 w-16"}[a.size]||"h-12 w-12",v={small:"h-4 w-4",medium:"h-6 w-6",large:"h-8 w-8"}[a.size]||"h-6 w-6";return n==="single"?e.jsx("div",{role:"img","aria-label":a.ariaLabel||l.label,...D({data:a,fieldId:"icon",kind:"icon",className:`grid ${m} place-items-center rounded-xl bg-primary/10 text-primary`}),children:e.jsx(s,{className:v})}):n==="text"?e.jsxs("div",{className:`flex max-w-xl gap-3 ${a.align==="center"?"flex-col items-center text-center":"items-start text-left"}`,children:[e.jsx("div",{...D({data:a,fieldId:"icon",kind:"icon",className:"grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-primary/10 text-primary"}),children:e.jsx(s,{className:"h-5 w-5"})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-base font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-1 text-sm leading-6 text-muted-foreground",children:a.text})]})]}):n==="list"?e.jsx("ul",{className:`grid max-w-xl gap-3 ${a.align==="center"?"justify-items-center text-center":"text-left"}`,children:(a.items||[]).map((h,u)=>{const b=d(h.icon);return e.jsxs("li",{className:"flex items-center gap-3",children:[e.jsx("span",{...D({data:a,fieldId:"items",itemIndex:u,subFieldId:"icon",kind:"icon",className:"grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-primary/10 text-primary"}),children:e.jsx(b,{className:"h-4 w-4"})}),e.jsx(y,{data:a,fieldId:"items",itemIndex:u,subFieldId:"text",kind:"description",defaultTag:"span",className:"text-sm font-semibold text-foreground",children:h.text})]},u)})}):n==="button"?e.jsx("a",{href:M(a.href),"aria-label":a.ariaLabel||l.label,onClick:h=>{r!=="public"&&h.preventDefault()},...D({data:a,fieldId:"icon",kind:"button",className:`grid ${m} place-items-center rounded-full bg-primary text-primary-foreground shadow-lg transition hover:-translate-y-0.5 hover:shadow-xl`}),children:e.jsx(s,{className:v})}):e.jsxs("div",{className:`flex max-w-md flex-col gap-3 ${f}`,children:[e.jsx("div",{...D({data:a,fieldId:"icon",kind:"icon",className:"grid h-12 w-12 place-items-center rounded-xl bg-primary/10 text-primary"}),children:e.jsx(s,{className:"h-6 w-6"})}),e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-lg font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"text-sm leading-6 text-muted-foreground",children:a.text})]})}function Tt({data:o,definition:l}){const r=o,a=l.variant,n=Math.max(1,Math.min(2e3,Number(r.width)||200)),d=Math.max(1,Math.min(2e3,Number(r.height)||140)),s=String(r.fill||"#7c3aed"),f=String(r.stroke||"transparent"),m=Math.max(0,Math.min(40,Number(r.strokeWidth)||0)),v=Math.max(0,Math.min(999,Number(r.radius)||0)),h={fill:s,stroke:f,strokeWidth:m,vectorEffect:"non-scaling-stroke"};let u=null;if(a==="rectangle")u=e.jsx("rect",{x:m/2,y:m/2,width:Math.max(0,n-m),height:Math.max(0,d-m),rx:Math.min(v,n/2,d/2),...h});else if(a==="circle"){const b=Math.max(1,Math.min(n,d)/2-m/2);u=e.jsx("circle",{cx:n/2,cy:d/2,r:b,...h})}else a==="ellipse"?u=e.jsx("ellipse",{cx:n/2,cy:d/2,rx:Math.max(1,n/2-m/2),ry:Math.max(1,d/2-m/2),...h}):a==="line"?u=e.jsx("line",{x1:m/2,y1:d/2,x2:Math.max(m/2,n-m/2),y2:d/2,stroke:f||s,strokeWidth:Math.max(1,m||d),strokeLinecap:"round",vectorEffect:"non-scaling-stroke"}):a==="polygon"?u=e.jsx("polygon",{points:`${n*.5},${d*.03} ${n*.93},${d*.25} ${n*.93},${d*.75} ${n*.5},${d*.97} ${n*.07},${d*.75} ${n*.07},${d*.25}`,...h}):a==="blob"?u=e.jsx("path",{d:`M ${n*.1} ${d*.45} C ${n*.05} ${d*.14}, ${n*.34} ${d*.02}, ${n*.57} ${d*.12} C ${n*.83} ${d*.02}, ${n*.98} ${d*.28}, ${n*.9} ${d*.52} C ${n*.98} ${d*.82}, ${n*.67} ${d*.98}, ${n*.43} ${d*.88} C ${n*.16} ${d*.98}, ${n*.01} ${d*.72}, ${n*.1} ${d*.45} Z`,...h}):u=e.jsx("path",{d:la(r.path),...h});return e.jsx("div",{...D({data:r,fieldId:"fill",kind:"decoration",className:"inline-block max-w-full"}),children:e.jsx("svg",{width:n,height:d,viewBox:`0 0 ${n} ${d}`,role:"img","aria-label":l.label,className:"block max-w-full overflow-visible",children:u})})}function wt({data:o,definition:l}){const r=o,a=l.variant,n=Math.max(1,Math.min(2e3,Number(r.width)||260)),d=Math.max(1,Math.min(2e3,Number(r.height)||200)),s=v=>Ne[v]||le(String(v||"").toLowerCase());if(a==="svg")return e.jsx("div",{...D({data:r,fieldId:"fill",kind:"decoration",className:"inline-block max-w-full"}),children:e.jsx("svg",{width:n,height:d,viewBox:`0 0 ${n} ${d}`,role:"img","aria-label":"SVG",children:e.jsx("path",{d:la(r.path),fill:r.fill||"#7c3aed",stroke:r.stroke||"transparent",strokeWidth:Math.max(0,Math.min(40,Number(r.strokeWidth)||0)),vectorEffect:"non-scaling-stroke"})})});if(a==="vector-art")return e.jsx("div",{...D({data:r,fieldId:"fill",kind:"decoration",className:"inline-block max-w-full"}),children:e.jsxs("svg",{width:n,height:d,viewBox:`0 0 ${n} ${d}`,role:"img","aria-label":"Vector Art",children:[e.jsx("circle",{cx:n*.32,cy:d*.42,r:Math.min(n,d)
58*.24,fill:r.fill||"#06b6d4",opacity:".92"}),e.jsx("path",{d:`M ${n*.28} ${d*.78} C ${n*.52} ${d*.36}, ${n*.63} ${d*.14}, ${n*.9} ${d*.26} C ${n*.76} ${d*.56}, ${n*.72} ${d*.82}, ${n*.28} ${d*.78} Z`,fill:r.accent||"#8b5cf6",opacity:".82"}),e.jsx("circle",{cx:n*.72,cy:d*.58,r:Math.min(n,d)*.11,fill:"white",opacity:".72"})]})});if(a==="sticker"){const v=s(r.icon),h=Math.max(-30,Math.min(30,Number(r.rotation)||0));return e.jsxs("div",{...D({data:r,fieldId:"label",kind:"decoration",className:"inline-flex items-center gap-2 rounded-2xl border-2 border-foreground/80 px-4 py-2.5 font-black shadow-[4px_4px_0_hsl(var(--foreground))]"}),style:{backgroundColor:r.fill||"#facc15",color:r.textColor||"#111827",transform:`rotate(${h}deg)`},children:[e.jsx(v,{className:"h-4 w-4"}),e.jsx(y,{data:r,fieldId:"label",defaultTag:"span",children:r.label})]})}if(a==="badge"){const v=s(r.icon);return e.jsxs("div",{...D({data:r,fieldId:"label",kind:"decoration",className:"inline-flex items-center gap-2 rounded-full px-3 py-1.5 text-xs font-black uppercase tracking-wide shadow-sm"}),style:{backgroundColor:r.fill||"#111827",color:r.textColor||"#ffffff"},children:[e.jsx(v,{className:"h-3.5 w-3.5"}),e.jsx(y,{data:r,fieldId:"label",defaultTag:"span",children:r.label})]})}if(a==="ribbon")return e.jsx("div",{className:"relative inline-block px-6 py-2 text-sm font-black shadow-md",style:{backgroundColor:r.fill||"#7c3aed",color:r.textColor||"#ffffff",clipPath:"polygon(0 0,100% 0,92% 50%,100% 100%,0 100%,8% 50%)"},children:e.jsx(y,{data:r,fieldId:"label",defaultTag:"span",children:r.label})});if(a==="pattern"){const v=Math.max(6,Math.min(80,Number(r.spacing)||24));let h="";return r.pattern==="grid"?h=`linear-gradient(${r.color||"#7c3aed"} 1px,transparent 1px),linear-gradient(90deg,${r.color||"#7c3aed"} 1px,transparent 1px)`:r.pattern==="stripes"?h=`repeating-linear-gradient(135deg,${r.color||"#7c3aed"} 0 2px,transparent 2px ${v}px)`:h=`radial-gradient(circle,${r.color||"#7c3aed"} 1.5px,transparent 1.7px)`,e.jsx("div",{...D({data:r,fieldId:"pattern",kind:"decoration",className:"max-w-full rounded-2xl border border-border"}),style:{width:n,height:d,backgroundColor:r.background||"#ffffff",backgroundImage:h,backgroundSize:r.pattern==="stripes"?void 0:`${v}px ${v}px`}})}if(a==="gradient-shape"){const v=r.shape==="circle"?"circle(48% at 50% 50%)":r.shape==="diamond"?"polygon(50% 0,100% 50%,50% 100%,0 50%)":"polygon(8% 18%,24% 5%,67% 3%,92% 22%,97% 66%,78% 94%,36% 98%,7% 78%,2% 43%)";return e.jsx("div",{...D({data:r,fieldId:"colorA",kind:"decoration",className:"max-w-full"}),style:{width:n,height:d,clipPath:v,background:`linear-gradient(135deg,${r.colorA||"#7c3aed"},${r.colorB||"#06b6d4"})`}})}const f=r.preset||"aurora",m=f==="grid"?`linear-gradient(${r.colorA||"#7c3aed"}33 1px,transparent 1px),linear-gradient(90deg,${r.colorA||"#7c3aed"}33 1px,transparent 1px),${r.background||"#0f172a"}`:f==="mesh"?`radial-gradient(circle at 20% 25%,${r.colorA||"#7c3aed"}88,transparent 38%),radial-gradient(circle at 80% 70%,${r.colorB||"#06b6d4"}88,transparent 42%),${r.background||"#0f172a"}`:`radial-gradient(ellipse at 15% 20%,${r.colorA||"#7c3aed"}aa,transparent 44%),radial-gradient(ellipse at 85% 80%,${r.colorB||"#06b6d4"}99,transparent 46%),linear-gradient(135deg,${r.background||"#0f172a"},#020617)`;return e.jsx("div",{...D({data:r,fieldId:"preset",kind:"decoration",className:"max-w-full overflow-hidden rounded-3xl border border-white/10"}),style:{width:n,height:d,background:m,backgroundSize:f==="grid"?"24px 24px":void 0}})}function Nt({data:o,runtimeMode:l}){const r=o,a=Ne[r.icon]||ia,n=M(r.href);return e.jsxs("article",{className:`flex min-h-[240px] max-w-md flex-col rounded-2xl border p-5 shadow-sm ${r.highlight?"border-primary bg-primary/[.035]":"border-border bg-card"}`,children:[e.jsx("div",{...D({data:r,fieldId:"icon",kind:"icon",className:"grid h-11 w-11 place-items-center rounded-xl bg-primary/10 text-primary"}),children:e.jsx(a,{className:"h-5 w-5"})}),r.eyebrow&&e.jsx(y,{data:r,fieldId:"eyebrow",defaultTag:"div",className:"mt-4 text-[10px] font-black uppercase tracking-[.14em] text-primary",children:r.eyebrow}),e.jsx(y,{data:r,fieldId:"title",defaultTag:"h3",className:"mt-1 text-lg font-black text-foreground",children:r.title}),e.jsx(y,{data:r,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 flex-1 text-sm leading-6 text-muted-foreground",children:r.text}),r.ctaLabel&&e.jsxs("a",{href:n,onClick:d=>{l!=="public"&&d.preventDefault()},...D({data:r,fieldId:"ctaLabel",kind:"button",className:"mt-5 inline-flex w-fit items-center gap-2 text-sm font-black text-primary"}
58),children:[r.ctaLabel,e.jsx(P,{className:"h-4 w-4"})]})]})}function jt({data:o,definition:l,runtimeMode:r}){const a=o,n=(l==null?void 0:l.variant)||"basic",d=M(a.href),s=a.ctaLabel?e.jsxs("a",{href:d,onClick:m=>{r!=="public"&&m.preventDefault()},...D({data:a,fieldId:"ctaLabel",kind:"button",className:"mt-5 inline-flex w-fit items-center gap-2 text-sm font-black text-primary"}),children:[a.ctaLabel,e.jsx(P,{className:"h-4 w-4"})]}):null,f=(m=!1)=>e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"min-w-0",children:[a.eyebrow&&e.jsx(y,{data:a,fieldId:"eyebrow",defaultTag:"div",className:`text-[10px] font-black uppercase tracking-[.14em] ${m?"text-white/70":"text-primary"}`,children:a.eyebrow}),e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:`mt-1 text-xl font-black tracking-tight ${m?"text-white":"text-foreground"}`,children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:`mt-2 text-sm leading-6 ${m?"text-white/75":"text-muted-foreground"}`,children:a.text})]}),s]});if(n==="icon"){const m=le(String(a.icon||"badge-check"))||Me;return e.jsxs("article",{className:`flex min-h-[250px] max-w-md flex-col rounded-2xl border p-5 shadow-sm ${a.highlight?"border-primary bg-primary/[.035]":"border-border bg-card"}`,children:[e.jsx("div",{...D({data:a,fieldId:"icon",kind:"icon",className:"grid h-12 w-12 place-items-center rounded-xl bg-primary/10 text-primary"}),children:e.jsx(m,{className:"h-5 w-5"})}),e.jsx("div",{className:"mt-4 flex flex-1 flex-col",children:f(!1)})]})}if(n==="horizontal"){const m=e.jsx("div",{...D({data:a,fieldId:"image",kind:"photo",className:"min-h-[220px] overflow-hidden bg-muted sm:min-h-full"}),children:e.jsx($,{src:a.image,alt:a.imageAlt||"",className:"h-full min-h-[220px] w-full object-cover"})}),v=e.jsx("div",{className:"flex min-w-0 flex-col justify-center p-5 sm:p-6",children:f(!1)});return e.jsx("article",{className:`grid w-full max-w-3xl overflow-hidden rounded-2xl border shadow-sm sm:grid-cols-[minmax(190px,.8fr)_minmax(0,1.2fr)] ${a.highlight?"border-primary bg-primary/[.035]":"border-border bg-card"}`,children:a.imageSide==="right"?e.jsxs(e.Fragment,{children:[v,m]}):e.jsxs(e.Fragment,{children:[m,v]})})}if(n==="overlay"){const m=Math.max(0,Math.min(90,Number(a.overlay)||0));return e.jsxs("article",{className:"relative min-h-[360px] w-full max-w-lg overflow-hidden rounded-3xl bg-slate-950 shadow-lg",children:[e.jsx("div",{...D({data:a,fieldId:"image",kind:"photo",className:"absolute inset-0"}),children:e.jsx($,{src:a.image,alt:a.imageAlt||"",className:"h-full w-full object-cover"})}),e.jsx("div",{"aria-hidden":"true",className:"absolute inset-0 bg-black",style:{opacity:m/100}}),e.jsx("div",{className:"relative z-10 flex min-h-[360px] flex-col justify-end p-6 sm:p-7",children:f(!0)})]})}return e.jsx("article",{className:`flex min-h-[230px] max-w-md flex-col rounded-2xl border p-5 shadow-sm ${a.highlight?"border-primary bg-primary/[.035]":"border-border bg-card"}`,children:f(!1)})}function kt({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,d=M(a.href);if(n==="feature"){const s=le(String(a.icon||"sparkles"))||De;return e.jsxs("article",{className:`flex min-h-[250px] max-w-md flex-col rounded-2xl border p-5 shadow-sm ${a.highlight?"border-primary bg-primary/[.035]":"border-border bg-card"}`,children:[e.jsx("div",{...D({data:a,fieldId:"icon",kind:"icon",className:"grid h-12 w-12 place-items-center rounded-xl bg-primary/10 text-primary"}),children:e.jsx(s,{className:"h-5 w-5"})}),a.eyebrow&&e.jsx(y,{data:a,fieldId:"eyebrow",defaultTag:"div",className:"mt-4 text-[10px] font-black uppercase tracking-[.14em] text-primary",children:a.eyebrow}),e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"mt-1 text-xl font-black tracking-tight text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 flex-1 text-sm leading-6 text-muted-foreground",children:a.text}),a.ctaLabel&&e.jsxs("a",{href:d,onClick:f=>{r!=="public"&&f.preventDefault()},...D({data:a,fieldId:"ctaLabel",kind:"button",className:"mt-5 inline-flex w-fit items-center gap-2 text-sm font-black text-primary"}
58),children:[a.ctaLabel,e.jsx(P,{className:"h-4 w-4"})]})]})}if(n==="team")return e.jsxs("article",{className:"w-full max-w-sm overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsx("div",{...D({data:a,fieldId:"image",kind:"photo",className:"aspect-[4/3] overflow-hidden bg-muted"}),children:e.jsx($,{src:a.image,alt:a.imageAlt||"",className:"h-full w-full object-cover"})}),e.jsxs("div",{className:"p-5",children:[e.jsx(y,{data:a,fieldId:"name",defaultTag:"h3",className:"text-xl font-black tracking-tight text-foreground",children:a.name}),e.jsx(y,{data:a,fieldId:"role",kind:"description",defaultTag:"p",className:"mt-1 text-xs font-black uppercase tracking-[.12em] text-primary",children:a.role}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-3 text-sm leading-6 text-muted-foreground",children:a.text}),a.ctaLabel&&e.jsxs("a",{href:d,onClick:s=>{r!=="public"&&s.preventDefault()},...D({data:a,fieldId:"ctaLabel",kind:"button",className:"mt-4 inline-flex items-center gap-2 text-sm font-black text-primary"}),children:[a.ctaLabel,e.jsx(P,{className:"h-4 w-4"})]})]})]});if(n==="testimonial")return e.jsxs("figure",{className:"w-full max-w-lg rounded-2xl border border-border bg-card p-6 shadow-sm",children:[e.jsx("div",{"aria-hidden":"true",className:"text-5xl font-black leading-none text-primary/25",children:"â"}),e.jsx(y,{data:a,fieldId:"quote",kind:"description",defaultTag:"blockquote",className:"-mt-3 text-lg font-semibold leading-8 text-foreground",children:a.quote}),e.jsxs("figcaption",{className:"mt-6 flex items-center gap-3",children:[e.jsx("div",{...D({data:a,fieldId:"avatar",kind:"photo",className:"h-12 w-12 overflow-hidden rounded-full bg-muted"}),children:e.jsx($,{src:a.avatar,alt:a.avatarAlt||"",className:"h-full w-full object-cover"})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx(y,{data:a,fieldId:"author",defaultTag:"div",className:"font-black text-foreground",children:a.author}),e.jsx(y,{data:a,fieldId:"role",kind:"description",defaultTag:"div",className:"text-xs text-muted-foreground",children:a.role})]})]})]});if(n==="review"){const s=Math.max(1,Math.min(5,Number(a.rating)||5));return e.jsxs("article",{className:"w-full max-w-md rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsx("div",{className:"flex gap-1","aria-label":`Valutazione ${s} su 5`,children:Array.from({length:5},(f,m)=>e.jsx(se,{"aria-hidden":"true",className:`h-4 w-4 ${m<s?"fill-primary text-primary":"text-muted"}`},m))}),e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"mt-4 text-lg font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:a.text}),e.jsxs("div",{className:"mt-5 border-t border-border pt-4",children:[e.jsx(y,{data:a,fieldId:"author",defaultTag:"div",className:"text-sm font-black text-foreground",children:a.author}),e.jsx(y,{data:a,fieldId:"meta",kind:"description",defaultTag:"div",className:"mt-0.5 text-xs text-muted-foreground",children:a.meta})]})]})}return e.jsxs("article",{className:"w-full max-w-lg overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsx("div",{...D({data:a,fieldId:"image",kind:"photo",className:"aspect-[16/10] overflow-hidden bg-muted"}),children:e.jsx($,{src:a.image,alt:a.imageAlt||"",className:"h-full w-full object-cover"})}),e.jsxs("div",{className:"p-5",children:[a.categoryLabel&&e.jsx(y,{data:a,fieldId:"categoryLabel",defaultTag:"div",className:"text-[10px] font-black uppercase tracking-[.14em] text-primary",children:a.categoryLabel}),e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"mt-1 text-xl font-black tracking-tight text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:a.text}),a.ctaLabel&&e.jsxs("a",{href:d,onClick:s=>{r!=="public"&&s.preventDefault()},...D({data:a,fieldId:"ctaLabel",kind:"button",className:"mt-4 inline-flex items-center gap-2 text-sm font-black text-primary"}
58),children:[a.ctaLabel,e.jsx(P,{className:"h-4 w-4"})]})]})]})}function Et({data:o,definition:l,runtimeMode:r}){const a=o;if((l==null?void 0:l.variant)==="statistic"){const v=!!a.positive;return e.jsxs("article",{className:"w-full max-w-sm rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsx(y,{data:a,fieldId:"value",defaultTag:"div",className:"text-4xl font-black tracking-tight text-foreground",children:a.value}),e.jsx(y,{data:a,fieldId:"label",defaultTag:"h3",className:"mt-2 text-sm font-black text-foreground",children:a.label}),e.jsxs("div",{className:"mt-4 flex items-center gap-2",children:[e.jsx("span",{className:`rounded-full px-2.5 py-1 text-xs font-black ${v?"bg-emerald-100 text-emerald-700":"bg-rose-100 text-rose-700"}`,children:a.trend}),e.jsx(y,{data:a,fieldId:"note",kind:"description",defaultTag:"span",className:"text-xs leading-5 text-muted-foreground",children:a.note})]})]})}const d=M(a.href),s=a.tone==="dark"?"bg-slate-950 text-white border-slate-900":a.tone==="soft"?"bg-muted text-foreground border-border":"bg-primary text-primary-foreground border-primary",f=a.tone==="dark"?"text-white/70":a.tone==="soft"?"text-muted-foreground":"text-primary-foreground/75",m=a.tone==="primary"?"bg-background text-foreground":"bg-primary text-primary-foreground";return e.jsxs("article",{className:`w-full max-w-xl rounded-3xl border p-6 shadow-sm sm:p-7 ${s}`,children:[e.jsx(y,{data:a,fieldId:"eyebrow",defaultTag:"div",className:`text-[10px] font-black uppercase tracking-[.14em] ${f}`,children:a.eyebrow}),e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"mt-2 text-2xl font-black tracking-tight",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:`mt-3 text-sm leading-6 ${f}`,children:a.text}),a.ctaLabel&&e.jsxs("a",{href:d,onClick:v=>{r!=="public"&&v.preventDefault()},...D({data:a,fieldId:"ctaLabel",kind:"button",className:`mt-5 inline-flex min-h-11 items-center gap-2 rounded-xl px-5 text-sm font-black ${m}`}),children:[a.ctaLabel,e.jsx(P,{className:"h-4 w-4"})]})]})}function It({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,d=Array.isArray(a.items)?a.items:[],[s,f]=C.useState(0),[m,v]=C.useState(d);C.useEffect(()=>{n==="slider-repeater"&&f(c=>Math.min(c,Math.max(0,d.length-1)))},[n,d.length]),C.useEffect(()=>{n==="dynamic-repeater"&&v(d)},[n,a.items]),C.useEffect(()=>{if(n!=="dynamic-repeater"||r!=="public"||typeof window>"u")return;const c=/^boom:[a-z0-9:_-]+$/i.test(String(a.eventName||""))?String(a.eventName):"boom:repeater-data",p=String(a.sourceKey||"").trim(),x=T=>{const j=(T==null?void 0:T.detail)||{};p&&String(j.sourceKey||"")!==p||Array.isArray(j.items)&&v(j.items)};return window.addEventListener(c,x),window.dispatchEvent(new CustomEvent("boom:repeater-request",{detail:{sourceKey:p,source:l.type}})),()=>window.removeEventListener(c,x)},[n,r,a.eventName,a.sourceKey,l.type]);const h=Number(a.columns)||3,u=h===4?"lg:grid-cols-4":h===3?"md:grid-cols-3":h===2?"sm:grid-cols-2":"grid-cols-1",b=(c,p,x=!0)=>{const T=M(c==null?void 0:c.href),j=x?e.jsx(y,{data:a,fieldId:"items",itemIndex:p,subFieldId:"title",defaultTag:"h3",className:"text-base font-black text-foreground",children:c==null?void 0:c.title}):e.jsx("h3",{className:"text-base font-black text-foreground",children:c==null?void 0:c.title}),E=x?e.jsx(y,{data:a,fieldId:"items",itemIndex:p,subFieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:c==null?void 0:c.text}):e.jsx("p",{className:"mt-2 text-sm leading-6 text-muted-foreground",children:c==null?void 0:c.text});return e.jsxs("article",{className:"flex min-h-[180px] flex-col rounded-2xl border border-border bg-card p-5 shadow-sm",children:[j,E,(c==null?void 0:c.href)&&e.jsxs("a",{href:T,onClick:N=>{r!=="public"&&N.preventDefault()},className:"mt-auto pt-4 text-sm font-black text-primary",children:["Apri ",e.jsx(P,{className:"ml-1 inline h-4 w-4"})]})]},p)};if(n==="media-list")return e.jsx("div",{className:"grid w-full max-w-3xl gap-3",children:d.map((c,p)=>e.jsxs("article",{className:"grid overflow-hidden rounded-2xl border border-border bg-card shadow-sm sm:grid-cols-[150px_minmax(0,1fr)]",children:[e.jsx("div",{...D({data:a,fieldId:"items",itemIndex:p,subFieldId:"image",kind:"photo",className:"min-h-[130px] bg-muted"}),children:e.jsx($,{src:c==null?void 0:c.image,alt:(c==null?void 0:c.imageAlt)||"",className:"h-full min-h-[130px] w-full object-cover"})}),e.jsxs("div",{className:"p-4",children:[e.jsx(y,{data:a,fieldId:"items",itemIndex:p,subFieldId:"title",defaultTag:"h3",className:"text-base font-black text-foreground",children:c==null?void 0:c.title}),e.jsx(y,{data:a,fieldId:"items",itemIndex:p,subFieldId:"text",kind:"description",defaultTag:"p",className:"mt-1 text-sm leading-6 text-muted-foreground",children:c==null?void 0:c.text}),(c==null?void 0:c.href)&&e.jsxs("a",{href:M(c.href),onClick:x=>{r!=="public"&&x.preventDefault()},className:"mt-3 inline-flex items-center gap-1 text-sm font-black text-primary",children:["Apri ",e.jsx(P,{className:"h-4 w-4"})]})]})]},p))});if(n==="slider-repeater"){const c=d,p=c.length,x=p?c[Math.min(s,p-1)]:null,T=j=>{p&&f(E=>{const N=E+j;return a.loop?(N+p)%p:Math.max(0,Math.min(p-1,N))})};return e.jsxs("div",{className:"w-full max-w-2xl rounded-3xl border border-border bg-card p-5 shadow-sm",children:[x?e.jsx("div",{"aria-live":"polite",children:b(x,s,!0)}):e.jsx("p",{className:"text-sm text-muted-foreground",children:"Nessun elemento."}),e.jsxs("div",{className:"mt-4 flex items-center justify-between gap-3",children:[a.showDots?e.jsx("div",{className:"flex gap-1.5",children:c.map((j,E)=>e.jsx("button",{type:"button","aria-label":`Vai allâelemento ${E+1}`,onClick:()=>f(E),className:`h-2 rounded-full transition-all ${E===s?"w-6 bg-primary":"w-2 bg-muted-foreground
58/30"}`},E))}):e.jsx("span",{}),a.showArrows&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx("button",{type:"button",onClick:()=>T(-1),disabled:!a.loop&&s<=0,"aria-label":"Elemento precedente",className:"grid h-10 w-10 place-items-center rounded-xl border border-border bg-background text-foreground disabled:opacity-35",children:e.jsx(P,{className:"h-4 w-4 rotate-180"})}),e.jsx("button",{type:"button",onClick:()=>T(1),disabled:!a.loop&&s>=p-1,"aria-label":"Elemento successivo",className:"grid h-10 w-10 place-items-center rounded-xl border border-border bg-background text-foreground disabled:opacity-35",children:e.jsx(P,{className:"h-4 w-4"})})]})]})]})}if(n==="dynamic-repeater"){const c=r==="public"?m:d;return c.length?e.jsx("div",{className:`grid w-full gap-3 ${u}`,children:c.map((p,x)=>b(p,x,r!=="public"))}):e.jsxs("div",{className:"w-full max-w-2xl rounded-2xl border border-dashed border-border bg-muted/30 p-6 text-center text-sm font-semibold text-muted-foreground",children:[e.jsx(y,{data:a,fieldId:"emptyText",kind:"description",defaultTag:"p",children:a.emptyText||"Nessun contenuto disponibile."}),r!=="public"&&a.sourceKey&&e.jsxs("div",{className:"mt-2 text-[10px] font-black uppercase tracking-[.12em] text-primary",children:["Sorgente: ",a.sourceKey]})]})}return e.jsx("div",{className:`grid w-full gap-3 ${u}`,children:d.map((c,p)=>b(c,p,!0))})}function At({data:o,runtimeMode:l}){const r=o,a=M(r.href);return e.jsxs("article",{className:`flex min-h-[440px] max-w-sm flex-col rounded-2xl border p-5 shadow-sm ${r.highlight?"border-primary bg-primary/[.035] shadow-primary/10":"border-border bg-card"} ${r.disabled?"opacity-70":""}`,children:[r.badge&&e.jsxs("div",{...D({data:r,fieldId:"badge",kind:"decoration",className:"mb-4 inline-flex w-fit items-center gap-1 rounded-full bg-primary px-2.5 py-1 text-[10px] font-black uppercase tracking-wide text-primary-foreground"}),children:[e.jsx(De,{className:"h-3 w-3"}),r.badge]}),e.jsx(y,{data:r,fieldId:"title",defaultTag:"h3",className:"text-lg font-black text-foreground",children:r.title}),e.jsxs("div",{className:"mt-5 flex items-end gap-2",children:[e.jsx(y,{data:r,fieldId:"price",defaultTag:"div",className:"text-4xl font-black tracking-tight text-foreground",children:r.price}),e.jsx(y,{data:r,fieldId:"meta",kind:"description",defaultTag:"span",className:"pb-1 text-xs text-muted-foreground",children:r.meta}
58)]}),r.note&&e.jsx(y,{data:r,fieldId:"note",kind:"description",defaultTag:"p",className:"mt-2 text-xs font-semibold text-muted-foreground",children:r.note}),e.jsx("div",{className:"my-5 h-px bg-border"}),e.jsx("ul",{className:"flex-1 space-y-3",children:(r.features||[]).map((n,d)=>e.jsxs("li",{className:"flex gap-2 text-sm leading-5 text-foreground/85",children:[e.jsx(ne,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),e.jsx(y,{data:r,fieldId:"features",itemIndex:d,subFieldId:"text",kind:"description",defaultTag:"span",children:n.text})]},d))}),r.disabled?e.jsx("button",{type:"button",disabled:!0,className:"mt-6 min-h-11 rounded-xl bg-muted px-4 text-sm font-black text-muted-foreground",children:r.ctaLabel||"Non disponibile"}):e.jsx("a",{href:a,onClick:n=>{l!=="public"&&n.preventDefault()},...D({data:r,fieldId:"ctaLabel",kind:"button",className:"mt-6 inline-flex min-h-11 items-center justify-center rounded-xl bg-primary px-4 text-sm font-black text-primary-foreground"}),children:r.ctaLabel})]})}function Ct({data:o}){const l=o;return e.jsxs("details",{open:!!l.open,className:"group max-w-2xl rounded-2xl border border-border bg-card px-5 py-4 shadow-sm",children:[e.jsx("summary",{className:"cursor-pointer list-none font-bold text-foreground [&::-webkit-details-marker]:hidden",children:e.jsx(y,{data:l,fieldId:"summary",defaultTag:"span",children:l.summary})}),e.jsx(y,{data:l,fieldId:"body",kind:"description",defaultTag:"p",className:"pt-3 text-sm leading-6 text-muted-foreground",children:l.body})]})}function St({data:o,definition:l}){const r=o,a=l==null?void 0:l.variant,n=Array.isArray(r.items)?r.items:[],d=C.useId().replaceAll(":",""),[s,f]=C.useState(Math.max(0,Math.min(n.length-1,Number(r.activeIndex)||0))),[m,v]=C.useState(r.openFirst&&n.length?[0]:[]),[h,u]=C.useState(r.defaultSide==="b"?"b":"a");if(C.useEffect(()=>{["tabs","advanced-tabs"].includes(a)&&f(Math.max(0,Math.min(n.length-1,Number(r.activeIndex)||0)))},[a,r.activeIndex,n.length]),C.useEffect(()=>{a==="advanced-accordion"&&v(r.openFirst&&n.length?[0]:[])},[a,r.openFirst,n.length]),C.useEffect(()=>{a==="toggle"&&u(r.defaultSide==="b"?"b":"a")},[a,r.defaultSide]),a==="advanced-accordion")return e.jsx("div",{className:"w-full max-w-3xl overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:n.map((c,p)=>{const x=m.includes(p),T=`${d}-accordion-panel-${p}`;return e.jsxs("section",{className:"border-b border-border last:border-b-0",children:[e.jsxs("button",{type:"button","aria-expanded":x?"true":"false","aria-controls":T,onClick:()=>v(j=>r.allowMultiple?j.includes(p)?j.filter(E=>E!==p):[...j,p]:j.includes(p)?[]:[p]),className:"flex min-h-14 w-full items-center justify-between gap-4 px-5 py-3 text-left",children:[e.jsx(y,{data:r,fieldId:"items",itemIndex:p,subFieldId:"title",defaultTag:"span",className:"font-black text-foreground",children:c.title}),e.jsx("span",{"aria-hidden":"true",className:"text-xl font-black text-primary",children:x?"â":"+"})]}),x&&e.jsx("div",{id:T,className:"px-5 pb-5",children:e.jsx(y,{data:r,fieldId:"items",itemIndex:p,subFieldId:"text",kind:"description",defaultTag:"p",className:"text-sm leading-6 text-muted-foreground",children:c.text})})]},p)})});if(a==="tabs"||a==="advanced-tabs"){const c=a==="advanced-tabs",p=c&&r.orientation==="vertical",x=n[s]||null;return e.jsxs("div",{className:`w-full max-w-4xl rounded-2xl border border-border bg-card p-4 shadow-sm ${p?"grid gap-4 md:grid-cols-[220px_minmax(0,1fr)]":""}`,children:[e.jsx("div",{role:"tablist","aria-orientation":p?"vertical":"horizontal",className:`${p?"grid content-start gap-2":"flex flex-wrap gap-2 border-b border-border pb-3"}`,children:n.map((T,j)=>{const E=j===s;return e.jsxs("button",{id:`${d}-tab-${j}`,type:"button",role:"tab","aria-selected":E?"true":"false","aria-controls":`${d}-panel-${j}`,tabIndex:E?0:-1,onClick:()=>f(j),className:`rounded-xl px-4 py-2.5 text-left text-sm font-black transition ${E?"bg-primary text-primary-foreground":"bg-muted/60 text-muted-foreground hover:text-foreground"}`,children:[c&&T.eyebrow?e.jsx("span",{className:"mr-2 text-[9px] font-black uppercase tracking-[.12em] opacity-70",children:T.eyebrow}):null,e.jsx("span",{children:T.title})]},j)})}),x&&e.jsxs("div",{id:`${d}-panel-${s}`,role:"tabpanel","aria-labelledby":`${d}-tab-${s}`,className:`${p?"":"pt-5"} min-w-0 p-1`,children:[c&&x.eyebrow&&e.jsx(y,{data:r,fieldId:"items",itemIndex:s,subFieldId:"eyebrow",defaultTag:"div",className:"text-[10px] font-black uppercase tracking-[.14em] text-primary",children:x.eyebrow}),e.jsx(y,{data:r,fieldId:"items",itemIndex:s,subFieldId:"title",defaultTag:"h3",className:"text-xl font-black tracking-tight text-foreground",children:x.title}),e.jsx(y,{data:r,fieldId:"items",itemIndex:s,subFieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:x.text})]})]})}const b=h==="a";return e.jsxs("div",{className:"w-full max-w-2xl rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsxs("div",{className:"inline-flex rounded-xl border border-border bg-muted/50 p-1",role:"group","aria-label":"Selettore contenuto",children:[e.jsx("button",{type:"button","aria-pressed":b?"true":"false",onClick:()=>u("a"),className:`min-h-10 rounded-lg px-4 text-sm font-black ${b?"bg-background text-foreground shadow-sm":"text-muted-foreground"}`,children:r.labelA||"Opzione A"}),e.jsx("button",{type:"button","aria-pressed":b?"false":"true",onClick:()=>u("b"),className:`min-h-10 rounded-lg px-4 text-sm font-black ${b?"text-muted-foreground":"bg-background text-foreground shadow-sm"}`,children:r.labelB||"Opzione B"})]}),e.jsx("div",{className:"mt-5",children:b?e.jsxs(e.Fragment,{children:[e.jsx(y,{data:r,fieldId:"titleA",defaultTag:"h3",className:"text-xl font-black text-foreground",children:r.titleA}),e.jsx(y,{data:r,fieldId:"textA",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:r.textA})]}):e.jsxs(e.Fragment,{children:[e.jsx(y,{data:r,fieldId:"titleB",defaultTag:"h3",className:"text-xl font-black text-foreground",children:r.titleB}),e.jsx(y,{data:r,fieldId:"textB",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:r.textB})]})})]})}function zt({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,[d,s]=C.useState(!1),f=C.useId(),m=M(a.href);C.useEffect(()=>{if(!d||typeof window>"u")return;const c=p=>{p.key==="Escape"&&s(!1)};return window.addEventListener("keydown",c),()=>window.removeEventListener("keydown",c)},[d]);const v=r==="public",h=n==="off-canvas"?"mr-auto h-full w-[min(92vw,430px)] rounded-r-3xl"
58:n==="drawer"?"ml-auto h-full w-[min(92vw,430px)] rounded-l-3xl":n==="bottom-sheet"?"mt-auto w-full max-h-[78vh] rounded-t-3xl":n==="modal"?"m-auto w-[min(92vw,760px)] rounded-3xl":n==="lightbox"?"m-auto w-[min(94vw,1100px)] rounded-3xl":"m-auto w-[min(90vw,460px)] rounded-3xl",u=v?"fixed inset-0 z-[135] flex bg-black/55 backdrop-blur-sm":"relative mt-3 flex min-h-[300px] overflow-hidden rounded-3xl border border-dashed border-border bg-muted/30 p-4",b=e.jsx("section",{id:f,className:`relative z-10 overflow-auto border border-border bg-card text-card-foreground shadow-2xl ${h}`,children:e.jsxs("div",{className:n==="lightbox"?"p-4 sm:p-5":"p-5 sm:p-6",children:[e.jsxs("div",{className:"flex items-start justify-between gap-4",children:[e.jsx("div",{className:"min-w-0 flex-1",children:e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-xl font-black tracking-tight text-foreground sm:text-2xl",children:a.title})}),e.jsx("button",{type:"button",onClick:()=>s(!1),className:"grid h-10 w-10 shrink-0 place-items-center rounded-full border border-border bg-background text-foreground","aria-label":"Chiudi",children:e.jsx(Q,{className:"h-4 w-4"})})]}),n==="lightbox"&&e.jsx("div",{...D({data:a,fieldId:"image",kind:"photo",className:"mt-4 overflow-hidden rounded-2xl bg-muted"}),children:e.jsx($,{src:a.image,alt:a.imageAlt||"",className:"max-h-[65vh] w-full object-contain"})}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-4 text-sm leading-6 text-muted-foreground",children:a.text}),n!=="lightbox"&&a.ctaLabel&&e.jsxs("a",{href:m,onClick:c=>{r!=="public"&&c.preventDefault()},...D({data:a,fieldId:"ctaLabel",kind:"button",className:"mt-5 inline-flex min-h-11 items-center gap-2 rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground"}),children:[a.ctaLabel,e.jsx(P,{className:"h-4 w-4"})]})]})});return e.jsxs("div",{children:[e.jsxs("button",{type:"button","aria-expanded":d?"true":"false","aria-controls":f,onClick:()=>s(!0),...D({data:a,fieldId:"triggerLabel",kind:"button",className:"inline-flex min-h-11 items-center gap-2 rounded-xl border border-border bg-background px-4 text-sm font-black text-foreground transition hover:border-primary/40 hover:text-primary"}),children:[a.triggerLabel||"Apri",e.jsx(P,{className:"h-4 w-4"})]}),d&&e.jsxs("div",{role:"dialog","aria-modal":v?"true":void 0,"aria-label":a.title||l.label,className:u,children:[v&&e.jsx("button",{type:"button","aria-label":"Chiudi overlay",className:"absolute inset-0",onClick:()=>s(!1)})," ",b]})]})}function Lt({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,d=M(a.href),[s,f]=C.useState(!1),[m,v]=C.useState(!1),h=C.useId();C.useEffect(()=>{if(!m||typeof window>"u")return;const c=p=>{p.key==="Escape"&&v(!1)};return window.addEventListener("keydown",c),()=>window.removeEventListener("keydown",c)},[m]);const u=a.placement==="bottom"?"top-full left-1/2 mt-2 -translate-x-1/2":a.placement==="left"?"right-full top-1/2 mr-2 -translate-y-1/2":a.placement==="right"?"left-full top-1/2 ml-2 -translate-y-1/2":"bottom-full left-1/2 mb-2 -translate-x-1/2",b={tabIndex:0,onMouseEnter:()=>f(!0),onMouseLeave:()=>f(!1),onFocus:()=>f(!0),onBlur:()=>f(!1),onClick:()=>f(c=>!c),onKeyDown:c=>{(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),f(p=>!p))}};return n==="hover-box"?e.jsx("div",{role:"button","aria-pressed":s?"true":"false",...b,className:`relative min-h-[250px] w-full max-w-md cursor-pointer overflow-hidden rounded-2xl border p-6 outline-none transition focus-visible:ring-2 focus-visible:ring-primary ${s?"border-primary bg-primary text-primary-foreground":"border-border bg-card text-foreground"}`,children:s?e.jsxs(e.Fragment,{children:[e.jsx(y,{data:a,fieldId:"hoverTitle",defaultTag:"h3",className:"text-xl font-black",children:a.hoverTitle}),e.jsx(y,{data:a,fieldId:"hoverText",kind:"description",defaultTag:"p",className:"mt-3 text-sm leading-6 opacity-80",children:a.hoverText})]}):e.jsxs(e.Fragment,{children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-xl font-black",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-3 text-sm leading-6 text-muted-foreground",children:a.text})]})}):n==="flip-box"?e.jsx("div",{role:"button","aria-pressed":s?"true":"false",...b,className:"relative h-[270px] w-full max-w-md cursor-pointer outline-none [perspective:1000px] focus-visible:ring-2 focus-visible:ring-primary",children:e.jsxs("div",{className:"relative h-full w-full transition-transform duration-500 [transform-style:preserve-3d]",style:{transform:s?"rotateY(180deg)":"rotateY(0deg)"},children:[e.jsxs("article",{className:"absolute inset-0 rounded-2xl border border-border bg-card p-6 shadow-sm [backface-visibility:hidden]",children:[e.jsx(y,{data:a,fieldId:"frontTitle",defaultTag:"h3",className:"text-xl font-black text-foreground",children:a.frontTitle}),e.jsx(y,{data:a,fieldId:"frontText",kind:"description",defaultTag:"p",className:"mt-3 text-sm leading-6 text-muted-foreground",children:a.frontText})]}),e.jsxs("article",{className:"absolute inset-0 rounded-2xl border border-primary bg-primary p-6 text-primary-foreground shadow-lg [backface-visibility:hidden]",style:{transform:"rotateY(180deg)"},children:[e.jsx(y,{data:a,fieldId:"backTitle",defaultTag:"h3",className:"text-xl font-black",children:a.backTitle}),e.jsx(y,{data:a,fieldId:"backText",kind:"description",defaultTag:"p",className:"mt-3 text-sm leading-6 opacity-80",children:a.backText})]})]})}):n==="hover-card"?e.jsxs("article",{role:"button","aria-pressed":s?"true":"false",...b,className:"group relative min-h-[360px] w-full max-w-md cursor-pointer overflow-hidden rounded-3xl bg-slate-950 text-white outline-none focus-visible:ring-2 focus-visible:ring-primary",children:[e.jsx("div",{...D({data:a,fieldId:"image",kind:"photo",className:"absolute inset-0"}),children:e.jsx($,{src:a.image,alt:a.imageAlt||"",className:`h-full w-full object-cover transition duration-500 ${s?"scale-105 opacity-35":"opacity-70"}`})}),e.jsxs("div",{className:"relative z-10 flex min-h-[360px] flex-col justify-end p-6",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-2xl font-black tracking-tight",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-white/75",children:a.text}),e.jsxs("div",{className:`overflow-hidden transition-all duration-300 ${s?"max-h-40 opacity-100":"max-h-0 opacity-0"}`,children:[e.jsx(y,{data:a,fieldId:"hoverText",kind:"description",defaultTag:"p",className:"pt-3 text-sm leading-6 text-white/85",children:a.hoverText}),a.ctaLabel&&e.jsxs("a",{href:d,onClick:c=>{c.stopPropagation(),r!=="public"&&c.preventDefault()},...D({data:a,fieldId:"ctaLabel",kind:"button",className:"mt-3 inline-flex items-center gap-1 text-sm font-black text-white"}
58),children:[a.ctaLabel,e.jsx(P,{className:"h-4 w-4"})]})]})]})]}):n==="tooltip"?e.jsxs("span",{className:"relative inline-flex",onMouseEnter:()=>f(!0),onMouseLeave:()=>f(!1),onFocusCapture:()=>f(!0),onBlurCapture:()=>f(!1),children:[e.jsx("button",{type:"button","aria-describedby":s?h:void 0,className:"min-h-10 rounded-xl border border-border bg-background px-4 text-sm font-black text-foreground",children:a.triggerLabel||"Informazioni"}),s&&e.jsx("span",{id:h,role:"tooltip",className:`absolute z-40 w-max max-w-[260px] rounded-lg bg-slate-950 px-3 py-2 text-xs font-semibold leading-5 text-white shadow-xl ${u}`,children:a.text})]}):e.jsxs("span",{className:"relative inline-flex",children:[e.jsx("button",{type:"button","aria-expanded":m?"true":"false","aria-controls":h,onClick:()=>v(c=>!c),className:"min-h-10 rounded-xl border border-border bg-background px-4 text-sm font-black text-foreground",children:a.triggerLabel||"Apri dettagli"}),m&&e.jsxs("div",{id:h,role:"dialog","aria-label":a.title||"Dettagli",className:`absolute z-40 w-[min(320px,82vw)] rounded-2xl border border-border bg-card p-4 text-left shadow-2xl ${u}`,children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"font-black text-foreground",children:a.title}),e.jsx("button",{type:"button",onClick:()=>v(!1),"aria-label":"Chiudi popover",className:"text-muted-foreground",children:e.jsx(Q,{className:"h-4 w-4"})})]}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:a.text})]})]})}function Dt({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,d=C.useRef(null),[s,f]=C.useState(r!=="public"),[m,v]=C.useState({x:0,y:0});if(C.useEffect(()=>{var p,x;if(n!=="scroll-reveal"){f(r!=="public");return}if(r!=="public"||typeof window>"u"){f(!0);return}if((x=(p=window.matchMedia)==null?void 0:p.call(window,"(prefers-reduced-motion: reduce)"))!=null&&x.matches){f(!0);return}const b=d.current;if(!b){f(!0);return}if(typeof IntersectionObserver>"u"){f(!0);return}f(!1);const c=new IntersectionObserver(T=>{T.some(j=>j.isIntersecting)&&(f(!0),c.disconnect())},{threshold:.18});return c.observe(b),()=>c.disconnect()},[n,r]),n==="scroll-reveal"){const b=Math.max(0,Math.min(120,Number(a.distance)||28)),c=a.direction==="down"?`translate3d(0,-${b}px,0)`:a.direction==="left"?`translate3d(${b}px,0,0)`:a.direction==="right"?`translate3d(-${b}px,0,0)`:a.direction==="scale"?"scale(.94)":`translate3d(0,${b}px,0)`;return e.jsxs("article",{ref:d,className:"w-full max-w-2xl rounded-3xl border border-border bg-card p-6 shadow-sm transition-[opacity,transform] duration-700 ease-out",style:{opacity:s?1:0,transform:s?"none":c},children:[a.eyebrow&&e.jsx(y,{data:a,fieldId:"eyebrow",defaultTag:"div",className:"text-[10px] font-black uppercase tracking-[.14em] text-primary",children:a.eyebrow}),e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"mt-2 text-2xl font-black tracking-tight text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-3 text-sm leading-6 text-muted-foreground",children:a.text})]})}const h=Math.max(0,Math.min(40,Number(a.strength)||18)),u=b=>{var T,j;if(r!=="public"||b.pointerType==="touch"||typeof window>"u"||(j=(T=window.matchMedia)==null?void 0:T.call(window,"(prefers-reduced-motion: reduce)"))!=null&&j.matches)return;const c=b.currentTarget.getBoundingClientRect(),p=((b.clientX-c.left)/Math.max(1,c.width)-.5)*2*h,x=((b.clientY-c.top)/Math.max(1,c.height)-.5)*2*h;v({x:p,y:x})};return e.jsxs("div",{ref:d,onPointerMove:u,onPointerLeave:()=>v({x:0,y:0}),className:"relative grid min-h-[300px] w-full max-w-2xl place-items-center overflow-hidden rounded-3xl border border-border bg-gradient-to-br from-muted/50 to-background p-8",children:[e.jsx("div",{"aria-hidden":"true",className:"absolute inset-0 opacity-50 [background-image:radial-gradient(circle_at_center,hsl(var(--primary)/.12)_1px,transparent_1px)] [background-size:24px_24px]"}),e.jsxs("article",{className:"relative z-10 max-w-sm rounded-2xl border border-border bg-card p-6 text-center shadow-xl transition-transform duration-150 ease-out",style:{transform:`translate3d(${m.x}px,${m.y}px,0)`},children:[e.jsx("div",{className:"mx-auto grid h-12 w-12 place-items-center rounded-full bg-primary/10 text-primary",children:e.jsx(Ha,{className:"h-5 w-5"})}),e.jsx(y,{data:a,fieldId:"label",defaultTag:"h3",className:"mt-4 text-xl font-black text-foreground",children:a.label}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:a.text})]})]})}const Z="min-h-11 w-full rounded-xl border border-border bg-background px-3 text-sm text-foreground outline-none transition placeholder:text-muted-foreground focus:border-primary focus:ring-4 focus:ring-primary/10 disabled:cursor-not-allowed disabled:opacity-55";function Ft({data:o,definition:l}){const r=o,a=l==null?void 0:l.variant,n=C.useId(),[d,s]=C.useState(String(r.defaultValue??""));C.useEffect(()=>s(String(r.defaultValue??"")),[r.defaultValue]);const f={name:r.name||void 0,required:!!r.required,disabled:!!r.disabled,placeholder:r.placeholder||void 0,value:d,onChange:h=>s(h.target.value),"aria-describedby":r.helperText?n:void 0},m=e.jsx(y,{data:r,fieldId:"label",defaultTag:"span",className:"text-xs font-bold text-foreground",children:r.label});let v=null;if(a==="textarea")v=e.jsx("textarea",{...f,rows:Math.max(2,Math.min(20,Number(r.rows)||5)),className:`${Z} min-h-28 py-3`});else{const h=a==="telephone"?"tel":a;v=e.jsx("input",{...f,type:h,inputMode:a==="telephone"?"tel":a==="number"?"decimal":void 0,autoComplete:a==="email"?"email":a==="telephone"?"tel":void 0,min:a==="number"&&r.min!==""?r.min:void 0,max:a==="number"&&r.max!==""?r.max:void 0,step:a==="number"&&r.step!==""?r.step:void 0,className:Z})}return e.jsxs("label",{className:"grid w-full max-w-xl gap-2",children:[m,v,r.helperText&&e.jsx(y,{data:r,fieldId:"helperText",kind:"description",defaultTag:"span",className:"text-xs leading-5 text-muted-foreground",id:n,children:r.helperText})]})}function Pt({data:o,definition:l}){const r=o,a=l==null?void 0:l.variant,n=Array.isArray(r.options)?r.options:[],[d,s]=C.useState(String(r.defaultValue??"")),[f,m]=C.useState([]),[v,h]=C.useState(!!r.checked);C.useEffect(()=>s(String(r.defaultValue??"")),[r.defaultValue]),C.useEffect(()=>h(!!r.checked),[r.checked]);const u=e.jsx(y,{data:r,fieldId:"label",defaultTag:"span",className:"text-xs font-bold text-foreground",children:r.label});return a==="select"?e.jsxs("label",{className:"grid w-full max-w-xl gap-2",children:[u,e.jsxs("select",{name:r.name||void 0,value:d,required:!!r.required,disabled:!!r.disabled,onChange:b=>s(b.target.value),className:Z,children:[e.jsx("option",{value:"",children:r.placeholder||"Seleziona"}),n.map((b,c)=>e.jsx("option",{value:b.value??"",children:b.label||b.value},c))]})]}):a==="multi-select"?e.jsxs("label",{className:"grid w-full max-w-xl gap-2",children:[u,e.jsx("select",{name:r.name||void 0,multiple:!0,value:f,required:!!r.required,disabled:!!r.disabled,onChange:b=>m(Array.from(b.target.selectedOptions).map(c=>c.value)),className:`${Z} min-h-32 py-2`,children:n.map((b,c)=>e.jsx("option",{value:b.value??"",children:b.label||b.value},c))}),e.jsx("span",{className:"text-xs text-muted-foreground",children:"Ctrl/Cmd per selezioni multiple."})]}):a==="radio"?e.jsxs("fieldset",{className:"grid w-full max-w-xl gap-3",disabled:!!r.disabled,children:[e.jsx("legend",{className:"mb-1",children:u}),n.map((b,c)=>e.jsxs("label",{className:"flex min-h-10 items-center gap-3 rounded-xl border border-border bg-background px-3 text-sm text-foreground",children:[e.jsx("input",{type:"radio",name:r.name||"radio",value:b.value??"",checked:d===String(b.value??""),required:!!r.required,onChange:p=>s(p.target.value),className:"h-4 w-4"}),e.jsx("span",{children:b.label||b.value})]},c))]}):a==="checkbox"?e.jsxs("label",{className:"flex w-fit max-w-xl items-start gap-3 rounded-xl border border-border bg-background px-4 py-3",children:[e.jsx("input",{type:"checkbox",name:r.name||void 0,value:r.value||"yes",checked:v,required:!!r.required,disabled:!!r.disabled,onChange:b=>h(b.target.checked),className:"mt-0.5 h-4 w-4"}),u]}):e.jsxs("label",{className:"inline-flex max-w-xl cursor-pointer items-center gap-3",children:[e.jsx("input",{type:"checkbox",role:"switch",name:r.name||void 0,checked:v,disabled:!!r.disabled,onChange:b=>h(b.target.checked),className:"peer sr-only"}),e.jsx("span",{"aria-hidden":"true",className:"relative h-7 w-12 rounded-full bg-muted-foreground
58/25 transition peer-checked:bg-primary after:absolute after:left-1 after:top-1 after:h-5 after:w-5 after:rounded-full after:bg-white after:shadow after:transition peer-checked:after:translate-x-5"}),u]})}function Mt({data:o,definition:l}){const r=o,a=l==null?void 0:l.variant,[n,d]=C.useState(String(r.defaultValue??"")),[s,f]=C.useState(String(r.startValue??"")),[m,v]=C.useState(String(r.endValue??""));C.useEffect(()=>d(String(r.defaultValue??"")),[r.defaultValue]),C.useEffect(()=>f(String(r.startValue??"")),[r.startValue]),C.useEffect(()=>v(String(r.endValue??"")),[r.endValue]);const h=e.jsx(y,{data:r,fieldId:"label",defaultTag:"span",className:"text-xs font-bold text-foreground",children:r.label});if(a==="date-range")return e.jsxs("fieldset",{className:"grid w-full max-w-2xl gap-3 sm:grid-cols-2",children:[e.jsx("legend",{className:"mb-1 sm:col-span-2",children:h}),e.jsxs("label",{className:"grid gap-2",children:[e.jsx(y,{data:r,fieldId:"startLabel",defaultTag:"span",className:"text-xs font-semibold text-muted-foreground",children:r.startLabel}),e.jsx("input",{type:"date",name:`${r.name||"date_range"}_start`,value:s,min:r.min||void 0,max:m||r.max||void 0,required:!!r.required,disabled:!!r.disabled,onChange:b=>f(b.target.value),className:Z})]}),e.jsxs("label",{className:"grid gap-2",children:[e.jsx(y,{data:r,fieldId:"endLabel",defaultTag:"span",className:"text-xs font-semibold text-muted-foreground",children:r.endLabel}),e.jsx("input",{type:"date",name:`${r.name||"date_range"}_end`,value:m,min:s||r.min||void 0,max:r.max||void 0,required:!!r.required,disabled:!!r.disabled,onChange:b=>v(b.target.value),className:Z})]})]});const u=a==="datetime"?"datetime-local":a;return e.jsxs("label",{className:"grid w-full max-w-xl gap-2",children:[h,e.jsx("input",{type:u,name:r.name||void 0,value:n,min:r.min||void 0,max:r.max||void 0,required:!!r.required,disabled:!!r.disabled,onChange:b=>d(b.target.value),className:Z})]})}function Xt({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,[d,s]=C.useState(Number(a.defaultValue)||0),[f,m]=C.useState(!!a.checked),[v,h]=C.useState([]),[u,b]=C.useState(""),[c,p]=C.useState([]),x=C.useRef(!1);C.useEffect(()=>s(Number(a.defaultValue)||0),[a.defaultValue]),C.useEffect(()=>m(!!a.checked),[a.checked]),C.useEffect(()=>()=>{u&&u.startsWith("blob:")&&URL.revokeObjectURL(u)},[u]);const T=e.jsx(y,{data:a,fieldId:"label",defaultTag:"span",className:"text-xs font-bold text-foreground",children:a.label});if(n==="range-slider"){const E=Number(a.min)||0,N=Number(a.max)||100,k=Number(a.step)||1;return e.jsxs("label",{className:"grid w-full max-w-xl gap-2",children:[T,e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("input",{type:"range",name:a.name||void 0,min:E,max:N,step:k,value:Math.max(E,Math.min(N,d)),disabled:!!a.disabled,onChange:A=>s(Number(A.target.value)),className:"min-w-0 flex-1"}),a.showValue&&e.jsx("output",{className:"min-w-12 rounded-lg bg-muted px-2 py-1 text-center text-sm font-black text-foreground",children:d})]})]})}if(n==="rating"){const E=Math.max(2,Math.min(10,Number(a.max)||5));return e.jsxs("fieldset",{className:"grid w-full max-w-xl gap-2",disabled:!!a.disabled,children:[e.jsx("legend",{children:T}),e.jsx("div",{className:"flex flex-wrap gap-1",role:"radiogroup","aria-label":a.label||"Valutazione",children:Array.from({length:E},(N,k)=>k+1).map(N=>e.jsxs("label",{className:"cursor-pointer",children:[e.jsx("input",{className:"sr-only",type:"radio",name:a.name||"rating",value:N,checked:d===N,required:!!a.required,onChange:()=>s(N)}),e.jsx("span",{className:`grid h-10 w-10 place-items-center rounded-lg border ${N<=d?"border-primary bg-primary/10 text-primary":"border-border bg-background text-muted-foreground"}`,"aria-hidden":"true",children:e.jsx(se,{className:`h-5 w-5 ${N<=d?"fill-current":""}`})}),e.jsxs("span",{className:"sr-only",children:[N," su ",E]})]},N))})]})}if(["file-upload","image-upload"].includes(n)){const E=n==="image-upload",N=k=>{const A=Array.from(k.target.files||[]);h(A),u&&u.startsWith("blob:")&&URL.revokeObjectURL(u);const L=A[0];
58b(E&&L?URL.createObjectURL(L):""),r==="public"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("boom:form-file-selected",{detail:{source:l.type,name:a.name||"",files:A}}))};return e.jsxs("label",{className:"grid w-full max-w-xl gap-2",children:[T,e.jsxs("span",{className:"grid min-h-28 cursor-pointer place-items-center rounded-2xl border border-dashed border-border bg-muted/30 p-4 text-center text-sm font-semibold text-muted-foreground",children:[e.jsx("input",{type:"file",name:a.name||void 0,accept:E?"image/*":a.accept||void 0,multiple:!!a.multiple,required:!!a.required,disabled:!!a.disabled,onChange:N,className:"sr-only"}),u?e.jsx("img",{src:u,alt:"Anteprima selezionata",className:"max-h-44 max-w-full rounded-xl object-contain"}):e.jsx("span",{children:v.length?v.map(k=>k.name).join(", "):E?"Seleziona una o più immagini":"Seleziona uno o più file"})]}),e.jsx("span",{className:"text-xs text-muted-foreground",children:"La selezione resta locale finché un provider autorizzato non gestisce lâupload."})]})}if(n==="signature"){const E=Math.max(100,Math.min(500,Number(a.height)||180)),N=I=>{const w=I.currentTarget.getBoundingClientRect();return{x:Math.max(0,Math.min(w.width,I.clientX-w.left)),y:Math.max(0,Math.min(w.height,I.clientY-w.top))}},k=I=>{var w,z;a.disabled||((z=(w=I.currentTarget).setPointerCapture)==null||z.call(w,I.pointerId),x.current=!0,p(S=>[...S,[N(I)]]))},A=I=>{if(!x.current||a.disabled)return;const w=N(I);p(z=>z.map((S,F)=>F===z.length-1?[...S,w]:S))},L=()=>{x.current=!1};return e.jsxs("div",{className:"grid w-full max-w-2xl gap-2",children:[T,e.jsxs("div",{className:"relative overflow-hidden rounded-2xl border border-border bg-white",style:{height:E},children:[e.jsx("svg",{viewBox:`0 0 800 ${E}`,preserveAspectRatio:"none",className:"h-full w-full touch-none",onPointerDown:k,onPointerMove:A,onPointerUp:L,onPointerCancel:L,onPointerLeave:L,"aria-label":a.label||"Firma",role:"img",children:c.map((I,w)=>e.jsx("polyline",{points:I.map(z=>`${z.x},${z.y}`).join(" "),fill:"none",stroke:"currentColor",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round",vectorEffect:"non-scaling-stroke",className:"text-slate-900"},w))}),e.jsx("input",{type:"hidden",name:a.name||"signature",value:c.length?JSON.stringify(c):"",required:!!a.required})]}),e.jsx("button",{type:"button",disabled:!!a.disabled||c.length===0,onClick:()=>p([]),className:"w-fit rounded-lg border border-border px-3 py-2 text-xs font-bold text-muted-foreground disabled:opacity-40",children:"Cancella firma"})]})}if(n==="hidden-field")return r==="public"?e.jsx("input",{type:"hidden",name:a.name||void 0,value:a.value||""}):e.jsxs("div",{className:"w-full max-w-xl rounded-xl border border-dashed border-border bg-muted/30 p-3 text-xs text-muted-foreground",children:[e.jsx("strong",{className:"text-foreground",children:a.label||"Campo nascosto"}),e.jsxs("span",{className:"ml-2",children:[a.name," = ",a.value]})]});if(n==="consent")return e.jsxs("label",{className:"flex w-full max-w-2xl items-start gap-3 rounded-xl border border-border bg-background p-4",children:[e.jsx("input",{type:"checkbox",name:a.name||void 0,value:a.value||"yes",checked:f,required:!!a.required,disabled:!!a.disabled,onChange:E=>m(E.target.checked),className:"mt-1 h-4 w-4"}),e.jsxs("span",{className:"min-w-0 text-sm leading-6 text-foreground",children:[e.jsx(y,{data:a,fieldId:"label",kind:"description",defaultTag:"span",children:a.label}),a.policyLabel&&e.jsx("a",{href:M(a.policyHref),onClick:E=>{r!=="public"&&E.preventDefault()},className:"ml-1 font-bold text-primary underline underline-offset-2",children:a.policyLabel})]})]});const j=a.provider&&a.provider!=="none"&&String(a.siteKey||"").trim();return e.jsxs("div",{"data-boom-captcha-provider":j?a.provider:"none",className:`w-full max-w-xl rounded-xl border p-4 ${j?"border-emerald-300 bg-emerald-50":"border-amber-300 bg-amber-50"}`,children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(xe,{className:`h-5 w-5 ${j?"text-emerald-700":"text-amber-700"}`}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xs font-black text-foreground",children:a.label||"Protezione antispam"}),e.jsx("p",{className:"mt-1 text-xs leading-5 text-muted-foreground",children:j?a.configuredText:a.unconfiguredText})]})]}),j&&e.jsx("input",{type:"hidden",name:"boom_captcha_provider",value:a.provider})]})}function Bt({data:o,definition:l,runtimeMode:r}){const a=o,n=Array.isArray(a.fields)?a.fields:[],d=m=>String(m||"").split("|").map(v=>
58v.trim()).filter(Boolean),s=m=>{if(m.preventDefault(),r!=="public"||typeof window>"u")return;const v=m.currentTarget,h=new FormData(v);if(String(h.get("_boom_website")||"").trim())return;h.delete("_boom_website");const u={};for(const[c,p]of h.entries())Object.prototype.hasOwnProperty.call(u,c)?u[c]=Array.isArray(u[c])?[...u[c],p]:[u[c],p]:u[c]=p;const b=String(a.eventName||"boom:form-submit").trim()||"boom:form-submit";window.dispatchEvent(new CustomEvent(b,{detail:{source:l.type,formType:l.variant,providerKey:String(a.providerKey||""),values:u},cancelable:!0}))},f=(m,v)=>{const h=String((m==null?void 0:m.name)||`field_${v+1}`).trim()||`field_${v+1}`,u=String((m==null?void 0:m.type)||"text"),b=d(m==null?void 0:m.options),c=`boom-form-${l.variant}-${v}-${h.replace(/[^a-z0-9_-]/gi,"-")}`,p=e.jsx(y,{data:a,fieldId:"fields",itemIndex:v,subFieldId:"label",defaultTag:"span",className:"text-xs font-bold text-foreground",children:(m==null?void 0:m.label)||h});if(u==="textarea")return e.jsxs("label",{htmlFor:c,className:"grid gap-2 sm:col-span-2",children:[p,e.jsx("textarea",{id:c,name:h,placeholder:(m==null?void 0:m.placeholder)||void 0,required:!!(m!=null&&m.required),rows:5,className:`${Z} min-h-28 py-3`})]},v);if(u==="select")return e.jsxs("label",{htmlFor:c,className:"grid gap-2",children:[p,e.jsxs("select",{id:c,name:h,required:!!(m!=null&&m.required),defaultValue:"",className:Z,children:[e.jsx("option",{value:"",disabled:!0,children:(m==null?void 0:m.placeholder)||"Seleziona"}),b.map(T=>e.jsx("option",{value:T,children:T},T))]})]},v);if(u==="radio")return e.jsxs("fieldset",{className:"grid gap-2",children:[e.jsx("legend",{children:p}),e.jsx("div",{className:"grid gap-2",children:b.map((T,j)=>e.jsxs("label",{className:"flex min-h-10 items-center gap-3 rounded-xl border border-border bg-background px-3 text-sm text-foreground",children:[e.jsx("input",{type:"radio",name:h,value:T,required:!!(m!=null&&m.required)&&j===0,className:"h-4 w-4"}),e.jsx("span",{children:T})]},T))})]},v);if(u==="checkbox")return e.jsxs("label",{className:"flex min-h-11 items-start gap-3 rounded-xl border border-border bg-background px-3 py-3",children:[e.jsx("input",{type:"checkbox",name:h,value:"yes",required:!!(m!=null&&m.required),className:"mt-0.5 h-4 w-4"}),e.jsx("span",{children:p})]},v);const x=["text","email","tel","url","number","password","date","time","datetime-local"].includes(u)?u:"text";return e.jsxs("label",{htmlFor:c,className:"grid gap-2",children:[p,e.jsx("input",{id:c,type:x,name:h,placeholder:(m==null?void 0:m.placeholder)||void 0,required:!!(m!=null&&m.required),autoComplete:x==="email"?"email":x==="tel"?"tel":x==="password"?"current-password":void 0,inputMode:x==="tel"?"tel":x==="number"?"decimal":void 0,className:Z})]},v)};return e.jsxs("form",{onSubmit:s,className:"w-full max-w-3xl rounded-3xl border border-border bg-card p-5 shadow-sm sm:p-7","data-boom-ready-form":l.variant,"data-boom-form-provider":String(a.providerKey||""),children:[e.jsxs("label",{className:"pointer-events-none absolute -left-[10000px] h-px w-px overflow-hidden","aria-hidden":"true",children:["Website",e.jsx("input",{name:"_boom_website",type:"text",tabIndex:-1,autoComplete:"off"})]}),e.jsxs("div",{className:"max-w-2xl",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-2xl font-black tracking-tight text-foreground",children:a.title}),a.description&&e.jsx(y,{data:a,fieldId:"description",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:a.description})]}),e.jsx("div",{className:"mt-6 grid gap-4 sm:grid-cols-2",children:n.map(f)}),a.showPrivacy&&e.jsxs("label",{className:"mt-5 flex items-start gap-3 text-xs leading-5 text-muted-foreground",children:[e.jsx("input",{type:"checkbox",name:"privacyConsent",value:"yes",required:!0,className:"mt-0.5 h-4 w-4"}),e.jsxs("span",{children:[e.jsx(y,{data:a,fieldId:"privacyLabel",kind:"description",defaultTag:"span",children:a.privacyLabel}),a.privacyHref&&e.jsx("a",{href:M(a.privacyHref),onClick:m=>{r!=="public"&&m.preventDefault()},className:"ml-1 font-bold text-primary underline underline-offset-2",children:"Informativa"})]})]}),e.jsx("button",{type:"submit",className:"mt-6 inline-flex min-h-11 items-center justify-center rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground focus-visible:outline focus-visible:outline-4 focus-visible:outline-offset-2 focus-visible:outline-primary/30",children:e.jsx(y,{data:a,fieldId:"submitLabel",defaultTag:"span",children:a.submitLabel||"Invia"})}),r!=="public"&&e.jsxs("div",{className:"mt-3 rounded-lg border border-dashed border-border bg-muted/30 px-3 py-2 text-[10px] font-semibold text-muted-foreground",children:["Evento: ",a.eventName||"boom:form-submit"," · Provider: ",a.providerKey||"da collegare"]})]})}function Ot({data:o,definition:l,runtimeMode:r}){var k,A,L;const a=o,n=l==null?void 0:l.variant,d=Array.isArray(a.fields)?a.fields:[],[s,f]=C.useState({}),[m,v]=C.useState(1),h=C.useRef(null),u=I=>String(I||"").split("|").map(w=>
58w.trim()).filter(Boolean),b=(I,w)=>f(z=>({...z,[I]:w})),c=()=>{if(r!=="public"||typeof window>"u")return;const I=String(a.eventName||"boom:form-submit").trim()||"boom:form-submit";window.dispatchEvent(new CustomEvent(I,{detail:{source:l.type,formType:l.variant,providerKey:String(a.providerKey||""),values:s},cancelable:!0}))},p=(I,w,{step:z=null}={})=>{const S=String((I==null?void 0:I.name)||`field_${w+1}`).trim()||`field_${w+1}`,F=String((I==null?void 0:I.type)||"text"),O=u(I==null?void 0:I.options),U=`boom-workflow-${l.variant}-${w}-${S.replace(/[^a-z0-9_-]/gi,"-")}`,G=s[S]??(F==="checkbox"?!1:""),W=e.jsx(y,{data:a,fieldId:"fields",itemIndex:w,subFieldId:"label",defaultTag:"span",className:"text-xs font-bold text-foreground",children:(I==null?void 0:I.label)||S}),ae=z?{"data-boom-workflow-step":z}:{};if(F==="textarea")return e.jsxs("label",{htmlFor:U,...ae,className:"grid gap-2 sm:col-span-2",children:[W,e.jsx("textarea",{id:U,name:S,placeholder:(I==null?void 0:I.placeholder)||void 0,required:!!(I!=null&&I.required),value:String(G),onChange:q=>b(S,q.target.value),rows:5,className:`${Z} min-h-28 py-3`})]},w);if(F==="select")return e.jsxs("label",{htmlFor:U,...ae,className:"grid gap-2",children:[W,e.jsxs("select",{id:U,name:S,required:!!(I!=null&&I.required),value:String(G),onChange:q=>b(S,q.target.value),className:Z,children:[e.jsx("option",{value:"",children:(I==null?void 0:I.placeholder)||"Seleziona"}),O.map(q=>e.jsx("option",{value:q,children:q},q))]})]},w);if(F==="radio")return e.jsxs("fieldset",{...ae,className:"grid gap-2",children:[e.jsx("legend",{children:W}),e.jsx("div",{className:"grid gap-2",children:O.map((q,za)=>e.jsxs("label",{className:"flex min-h-10 items-center gap-3 rounded-xl border border-border bg-background px-3 text-sm text-foreground",children:[e.jsx("input",{type:"radio",name:S,value:q,checked:G===q,required:!!(I!=null&&I.required)&&za===0,onChange:()=>b(S,q),className:"h-4 w-4"}),e.jsx("span",{children:q})]},q))})]},w);if(F==="checkbox")return e.jsxs("label",{...ae,className:"flex min-h-11 items-start gap-3 rounded-xl border border-border bg-background px-3 py-3",children:[e.jsx("input",{type:"checkbox",name:S,value:"yes",checked:!!G,required:!!(I!=null&&I.required),onChange:q=>b(S,q.target.checked),className:"mt-0.5 h-4 w-4"}),e.jsx("span",{children:W})]},w);const te=["text","email","tel","url","number","password","date","time","datetime-local"].includes(F)?F:"text";return e.jsxs("label",{htmlFor:U,...ae,className:"grid gap-2",children:[W,e.jsx("input",{id:U,type:te,name:S,placeholder:(I==null?void 0:I.placeholder)||void 0,required:!!(I!=null&&I.required),value:String(G),onChange:q=>b(S,q.target.value),autoComplete:te==="email"?"email":te==="tel"?"tel":te==="password"?"current-password":void 0,inputMode:te==="tel"?"tel":te==="number"?"decimal":void 0,className:Z})]},w)};if(n==="progress"){const I=Array.isArray(a.steps)?a.steps:[],w=Math.max(1,I.length),z=Math.max(1,Math.min(w,Number(a.currentStep)||1)),S=w<=1?100:(z-1)/(w-1)*100;return e.jsxs("section",{className:"w-full max-w-3xl rounded-2xl border border-border bg-card p-5","aria-label":a.title||"Avanzamento form",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-base font-black text-foreground",children:a.title}),e.jsxs("div",{className:"relative mt-5",children:[e.jsx("div",{className:"absolute left-4 right-4 top-4 h-1 rounded-full bg-muted"}),e.jsx("div",{className:"absolute left-4 top-4 h-1 rounded-full bg-primary transition-[width]",style:{width:`calc((100% - 2rem) * ${S/100})`}}),e.jsx("ol",{className:"relative flex justify-between gap-2",children:I.map((F,O)=>{const U=O+1,G=U<z,W=U===z;return e.jsxs("li",{className:"grid min-w-0 flex-1 justify-items-center gap-2 text-center",children:[e.jsx("span",{className:`grid h-8 w-8 place-items-center rounded-full border text-xs font-black ${G||W?"border-primary bg-primary text-primary-foreground":"border-border bg-background text-muted-foreground"}`,children:G?e.jsx(ne,{className:"h-4 w-4"}):U}),a.showLabels&&e.jsx(y,{data:a,fieldId:"steps",itemIndex:O,subFieldId:"label",defaultTag:"span",className:`text-[10px] font-bold ${W?"text-foreground":"text-muted-foreground"}`,children:(F==null?void 0:F.label)||`Step ${U}`})]},O)})})]})]})}if(["success-message","error-message"].includes(n)){const I=n==="success-message",w=I?Me
58:Q;return e.jsx("div",{role:I?"status":"alert",className:`w-full max-w-2xl rounded-2xl border p-5 ${I?"border-emerald-300 bg-emerald-50":"border-destructive/30 bg-destructive/5"}`,children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("span",{className:`grid h-10 w-10 shrink-0 place-items-center rounded-full ${I?"bg-emerald-100 text-emerald-700":"bg-destructive/10 text-destructive"}`,children:e.jsx(w,{className:"h-5 w-5"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-base font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-1 text-sm leading-6 text-muted-foreground",children:a.text}),a.ctaLabel&&e.jsx("a",{href:M(a.href),onClick:z=>{r!=="public"&&z.preventDefault()},className:"mt-3 inline-flex min-h-9 items-center rounded-lg border border-border bg-background px-3 text-xs font-black text-foreground",children:a.ctaLabel})]})]})})}if(n==="conditional"){const I=d.filter(w=>!(w!=null&&w.showWhenField)||String(s[w.showWhenField]??"")===String(w.showWhenValue??""));return e.jsxs("form",{ref:h,onSubmit:w=>{w.preventDefault(),c()},className:"w-full max-w-3xl rounded-3xl border border-border bg-card p-5 shadow-sm sm:p-7","data-boom-form-workflow":"conditional",children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-2xl font-black tracking-tight text-foreground",children:a.title}),a.description&&e.jsx(y,{data:a,fieldId:"description",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:a.description})]}),e.jsx("div",{className:"mt-6 grid gap-4 sm:grid-cols-2",children:I.map(w=>p(w,d.indexOf(w)))}),e.jsx("button",{type:"submit",className:"mt-6 inline-flex min-h-11 items-center rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground",children:a.submitLabel||"Invia"}),r!=="public"&&e.jsxs("div",{className:"mt-3 text-[10px] font-semibold text-muted-foreground",children:["Condizioni attive · ",I.length,"/",d.length," campi visibili"]})]})}const x=Array.isArray(a.steps)&&a.steps.length?a.steps:[{title:"Step 1",description:""}],T=x.length,j=Math.max(1,Math.min(T,m)),E=d.filter(I=>Math.max(1,Number(I==null?void 0:I.step)||1)===j),N=()=>{const I=h.current;if(!I)return!0;const w=[...I.querySelectorAll(`[data-boom-workflow-step="${j}"] input,[data-boom-workflow-step="${j}"] textarea,[data-boom-workflow-step="${j}"] select`)];for(const z of w)if(!z.checkValidity())return z.reportValidity(),!1;return!0};return e.jsxs("form",{ref:h,onSubmit:I=>{if(I.preventDefault(),j<T){N()&&v(w=>Math.min(T,w+1));return}N()&&c()},className:"w-full max-w-3xl rounded-3xl border border-border bg-card p-5 shadow-sm sm:p-7","data-boom-form-workflow":"multi-step",children:[e.jsxs("div",{className:"flex items-start justify-between gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"text-[10px] font-black uppercase tracking-[.14em] text-primary",children:["Step ",j," / ",T]}),e.jsx(y,{data:a,fieldId:"steps",itemIndex:j-1,subFieldId:"title",defaultTag:"h3",className:"mt-1 text-2xl font-black text-foreground",children:(k=x[j-1])==null?void 0:k.title}),((A=x[j-1])==null?void 0:A.description)&&e.jsx(y,{data:a,fieldId:"steps",itemIndex:j-1,subFieldId:"description",kind:"description",defaultTag:"p",className:"mt-1 text-sm leading-6 text-muted-foreground",children:(L=x[j-1])==null?void 0:L.description})]}),e.jsxs("span",{className:"rounded-full bg-primary/10 px-3 py-1 text-xs font-black text-primary",children:[Math.round(j/T*100),"%"]})]}),e.jsx("div",{className:"mt-5 h-1.5 overflow-hidden rounded-full bg-muted",children:e.jsx("div",{className:"h-full rounded-full bg-primary transition-[width]",style:{width:`${j/T*100}%`}})}),e.jsx("div",{className:"mt-6 grid gap-4 sm:grid-cols-2",children:E.length?E.map(I=>p(I,d.indexOf(I),{step:j})):e.jsxs("div",{className:"sm:col-span-2 rounded-2xl border border-border bg-muted/20 p-4",children:[e.jsx("p",{className:"text-xs font-black uppercase tracking-wide text-muted-foreground",children:"Riepilogo"}),e.jsx("dl",{className:"mt-3 grid gap-2",children:Object.entries(s).map(([I,w])=>e.jsxs("div",{className:"grid grid-cols-[minmax(100px,1fr)_2fr] gap-3 text-sm",children:[e.jsx("dt",{className:"font-bold text-muted-foreground",children:I}),e.jsx("dd",{className:"break-words text-foreground",children:String(w)})]},I))})]})}),e.jsxs("div",{className:"mt-6 flex flex-wrap gap-3",children:[j>1&&e.jsx("button",{type:"button",onClick:()=>v(I=>Math.max(1,I-1)),className:"min-h-11 rounded-xl border border-border bg-background px-5 text-sm font-black text-foreground",children:a.backLabel||"Indietro"}),e.jsx("button",{type:"submit",className:"min-h-11 rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground",children:j<T?a.nextLabel||"Continua":a.submitLabel||"Invia"})]})]})}function Rt({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,d=C.useRef(null),s=C.useRef(!1),f=Number(a.start)||0,m=Number(a.end)||0,[v,h]=C.useState(r==="public"?f:m),u=p=>new Intl.NumberFormat("it-IT",{maximumFractionDigits:Number.isInteger(Number(p))?0:2}).format(Number(p)||0);if(C.useEffect(()=>{var k,A;if(n!=="animated-counter")return;if(r!=="public"){h(m);return}if(h(f),s.current=!1,typeof window>"u")return;if((A=(k=window.matchMedia)==null?void 0:k.call(window,"(prefers-reduced-motion: reduce)"))!=null&&A.matches){h(m),s.current=!0;return}const p=d.current;
58if(!p)return;let x=0,T=0;const j=Math.max(0,Math.min(1e4,Number(a.duration)||1200)),E=L=>{T||(T=L);const I=j===0?1:Math.min(1,(L-T)/j),w=1-Math.pow(1-I,3);h(f+(m-f)*w),I<1&&(x=requestAnimationFrame(E))},N=new IntersectionObserver(L=>{L.some(I=>I.isIntersecting)&&!s.current&&(s.current=!0,N.disconnect(),x=requestAnimationFrame(E))},{threshold:.25});return N.observe(p),()=>{N.disconnect(),cancelAnimationFrame(x)}},[n,r,f,m,a.duration]),n==="statistic")return e.jsxs("article",{className:"w-full max-w-sm rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsx(y,{data:a,fieldId:"value",defaultTag:"div",className:"text-4xl font-black tracking-tight text-foreground",children:a.value}),e.jsx(y,{data:a,fieldId:"label",defaultTag:"div",className:"mt-2 text-sm font-black text-foreground",children:a.label}),a.note&&e.jsx(y,{data:a,fieldId:"note",kind:"description",defaultTag:"p",className:"mt-1 text-xs leading-5 text-muted-foreground",children:a.note})]});const b=n==="animated-counter"?v:Number(a.value)||0,c=`${a.prefix||""}${u(b)}${a.suffix||""}`;return e.jsxs("div",{ref:d,className:"inline-grid min-w-[180px] gap-1 rounded-2xl border border-border bg-card px-5 py-4 shadow-sm","aria-label":`${a.label||l.label}: ${c}`,children:[e.jsx("div",{className:"text-4xl font-black tracking-tight text-foreground","aria-hidden":"true",children:c}),e.jsx(y,{data:a,fieldId:"label",defaultTag:"div",className:"text-xs font-bold uppercase tracking-[.12em] text-muted-foreground",children:a.label})]})}function $t({data:o,definition:l}){const r=o,a=l==null?void 0:l.variant;if(["bar","circular"].includes(a)){const f=Math.max(1,Number(r.max)||100),m=Math.max(0,Math.min(f,Number(r.value)||0)),v=Math.round(m/f*100);if(a==="bar")return e.jsxs("div",{className:"w-full max-w-xl rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx(y,{data:r,fieldId:"label",defaultTag:"span",className:"text-sm font-black text-foreground",children:r.label}),r.showValue&&e.jsxs("span",{className:"text-xs font-black text-primary",children:[v,"%"]})]}),e.jsx("div",{className:"mt-3 h-3 overflow-hidden rounded-full bg-muted",role:"progressbar","aria-label":r.label||"Avanzamento","aria-valuemin":0,"aria-valuemax":f,"aria-valuenow":m,children:e.jsx("div",{className:"h-full rounded-full bg-primary transition-[width]",style:{width:`${v}%`}})})]});const h=Math.max(72,Math.min(320,Number(r.size)||140)),u=Math.max(4,Math.min(36,Number(r.thickness)||10)),b=(h-u)/2,c=2*Math.PI*b,p=c*(v/100);return e.jsxs("div",{className:"inline-grid justify-items-center gap-3 rounded-2xl border border-border bg-card p-5 shadow-sm",role:"progressbar","aria-label":r.label||"Avanzamento","aria-valuemin":0,"aria-valuemax":f,"aria-valuenow":m,children:[e.jsxs("div",{className:"relative",style:{width:h,height:h},children:[e.jsxs("svg",{viewBox:`0 0 ${h} ${h}`,className:"h-full w-full -rotate-90","aria-hidden":"true",children:[e.jsx("circle",{cx:h/2,cy:h/2,r:b,fill:"none",stroke:"currentColor",strokeWidth:u,className:"text-muted"}),e.jsx("circle",{cx:h/2,cy:h/2,r:b,fill:"none",stroke:"currentColor",strokeWidth:u,strokeLinecap:"round",strokeDasharray:`${p} ${Math.max(0,c-p)}`,className:"text-primary transition-[stroke-dasharray]"})]}),r.showValue&&e.jsxs("span",{className:"absolute inset-0 grid place-items-center text-2xl font-black text-foreground",children:[v,"%"]})]}),e.jsx(y,{data:r,fieldId:"label",defaultTag:"span",className:"text-xs font-bold uppercase tracking-[.12em] text-muted-foreground",children:r.label})]})}if(a==="tracker"){const f=Array.isArray(r.items)?r.items:[],m=r.orientation==="vertical";return e.jsx("ol",{className:`w-full max-w-3xl ${m?"grid gap-0":"flex items-start"}`,"aria-label":"Progress tracker",children:f.map((v,h)=>{const u=(v==null?void 0:v.status)==="done",b=(v==null?void 0:v.status)==="current";return e.jsxs("li",{"aria-current":b?"step":void 0,className:`${m?"grid grid-cols-[32px_1fr] gap-3":"relative min-w-0 flex-1 text-center"}`,children:[e.jsxs("div",{className:"relative flex justify-center",children:[m&&h<f.length-1&&e.jsx("span",{className:"absolute top-8 bottom-0 w-px bg-border","aria-hidden":"true"}),!m&&h<f.length-1&&e.jsx("span",{className:"absolute left-1/2 right-[-50%] top-4 h-px bg-border","aria-hidden":"true"}),e.jsx("span",{className:`relative z-10 grid h-8 w-8 place-items-center rounded-full border text-xs font-black ${u||b?"border-primary bg-primary text-primary-foreground":"border-border bg-background text-muted-foreground"}`,children:u?e.jsx(ne,{className:"h-4 w-4"}):h+1})]}),e.jsx(y,{data:r,fieldId:"items",itemIndex:h,subFieldId:"label",defaultTag:"span",className:`${m?"pb-6 pt-1 text-left":"mt-2 block px-2"} text-xs font-bold ${b?"text-foreground":"text-muted-foreground"}`,children:(v==null?void 0:v.label)||`Step ${h+1}`})]},h)})})}const n=Array.isArray(r.steps)?r.steps:[],d=Math.max(1,n.length),s=Math.max(1,Math.min(d,Number(r.currentStep)||1));return e.jsx("ol",{className:"flex w-full max-w-3xl items-start","aria-label":"Step progress",children:n.map((f,m)=>{const v=m+1,h=v<s,u=v===s;return e.jsxs("li",{"aria-current":u?"step":void 0,className:"relative min-w-0 flex-1 text-center",children:[m<n.length-1&&e.jsx("span",{className:`absolute left-1/2 right-[-50%] top-4 h-1 rounded-full ${v<s?"bg-primary":"bg-muted"}`,"aria-hidden":"true"}),e.jsx("span",{className:`relative z-10 mx-auto grid h-8 w-8 place-items-center rounded-full border text-xs font-black ${h||u?"border-primary bg-primary text-primary-foreground":"border-border bg-background text-muted-foreground"}`,children:h?e.jsx(ne,{className:"h-4 w-4"}):v}),r.showLabels&&e.jsx(y,{data:r,fieldId:"steps",itemIndex:m,subFieldId:"label",defaultTag:"span",className:`mt-2 block px-2 text-[10px] font-bold ${u?"text-foreground":"text-muted-foreground"}`,children:(f==null?void 0:f.label)||`Step ${v}`})]},m)})})}function Vt({data:o,definition:l}){const r=o,a=l==null?void 0:l.variant,n=(Array.isArray(r.items)?r.items:[]).map((u,b)=>({label:String((u==null?void 0:u.label)||`Dato ${b+1}`),value:Math.max(0,Number(u==null?void 0:u.value)||0)})),d=n.map(u=>u.value),s=Math.max(1,...d),f=Math.max(1,d.reduce((u,b)=>u+b,0)),m=u=>`hsl(var(--primary) / ${Math.max(.28,1-u*.12)})`,v=r.showLegend&&n.length?e.jsx("div",{className:"mt-4 grid gap-2 sm:grid-cols-2",children:n.map((u,b)=>e.jsxs("div",{className:"flex items-center justify-between gap-3 text-xs",children:[e.jsxs("span",{className:"flex min-w-0 items-center gap-2 text-muted-foreground",children:[e.jsx("span",{className:"h-2.5 w-2.5 shrink-0 rounded-full",style:{backgroundColor:m(b)}}),e.jsx("span",{className:"truncate",children:u.label})]}),e.jsx("strong",{className:"text-foreground",children:u.value})]},`${u.label}-${b}`))}):null;let h=null;if(a==="bar"){const j=Math.max(18,(528-14*Math.max(0,n.length-1))/Math.max(1,n.length));h=e.jsx("svg",{viewBox:"0 0 600 260",className:"h-auto w-full",role:"img","aria-label":r.title||"Grafico a barre",children:n.map((E,N)=>{const k=E.value/s*190,A=36+N*(j+14),L=226-k;return e.jsxs("g",{children:[e.jsx("rect",{x:A,y:L,width:j,height:k,rx:"6",fill:m(N)}),e.jsx("text",{x:A+j/2,y:248,textAnchor:"middle",fontSize:"12",fill:"
58currentColor",className:"text-muted-foreground",children:E.label})]},N)})})}else if(["line","area"].includes(a)){const j=n.map((k,A)=>{const L=n.length<=1?300:34+A/(n.length-1)*532,I=232-k.value/s*204;return{x:L,y:I,item:k,index:A}}),E=j.map(k=>`${k.x},${k.y}`).join(" "),N=j.length?`34,232 ${E} 566,232`:"";h=e.jsxs("svg",{viewBox:"0 0 600 260",className:"h-auto w-full",role:"img","aria-label":r.title||`${a==="area"?"Grafico area":"Grafico lineare"}`,children:[a==="area"&&N&&e.jsx("polygon",{points:N,fill:"hsl(var(--primary) / .16)"}),e.jsx("polyline",{points:E,fill:"none",stroke:"hsl(var(--primary))",strokeWidth:"4",strokeLinejoin:"round",strokeLinecap:"round"}),j.map(k=>e.jsxs("g",{children:[e.jsx("circle",{cx:k.x,cy:k.y,r:"5",fill:"hsl(var(--background))",stroke:"hsl(var(--primary))",strokeWidth:"3"}),e.jsx("text",{x:k.x,y:253,textAnchor:"middle",fontSize:"11",fill:"currentColor",className:"text-muted-foreground",children:k.item.label})]},k.index))]})}else{const c=2*Math.PI*72;let p=0;const x=a==="doughnut";h=e.jsxs("svg",{viewBox:"0 0 240 240",className:"mx-auto h-auto w-full max-w-[280px]",role:"img","aria-label":r.title||`${x?"Grafico ad anello":"Grafico a torta"}`,children:[e.jsx("g",{transform:`rotate(-90 ${240/2} ${240/2})`,children:n.map((T,j)=>{const N=T.value/f*c,k=p;return p+=N,e.jsx("circle",{cx:240/2,cy:240/2,r:72,fill:"none",stroke:m(j),strokeWidth:x?34:144,strokeDasharray:`${N} ${Math.max(0,c-N)}`,strokeDashoffset:-k,strokeLinecap:"butt"},j)})}),x&&e.jsx("circle",{cx:240/2,cy:240/2,r:"43",fill:"hsl(var(--card))"})]})}return e.jsxs("figure",{className:"w-full max-w-3xl rounded-3xl border border-border bg-card p-5 shadow-sm sm:p-7",children:[e.jsx(y,{data:r,fieldId:"title",defaultTag:"figcaption",className:"mb-4 text-lg font-black text-foreground",children:r.title}),n.length?h:e.jsx("div",{className:"grid min-h-40 place-items-center rounded-2xl border border-dashed border-border bg-muted/20 text-sm font-semibold text-muted-foreground",children:"Aggiungi almeno un dato"}),v]})}function _t({data:o,definition:l}){const r=o,a=l==null?void 0:l.variant,n=(Array.isArray(r.headers)?r.headers:[]).map((b,c)=>String((b==null?void 0:b.label)||`Colonna ${c+1}`)),d=(Array.isArray(r.rows)?r.rows:[]).map((b,c)=>({index:c,cells:String((b==null?void 0:b.cells)||"").split("|").map(p=>p.trim())})),[s,f]=C.useState({column:-1,direction:1});C.useEffect(()=>f({column:-1,direction:1}),[r.rows,r.headers]);const m=a==="data"&&!!r.sortable,v=C.useMemo(()=>!m||s.column<0?d:[...d].sort((b,c)=>{const p=b.cells[s.column]??"",x=c.cells[s.column]??"",T=Number(p.replace(",",".")),j=Number(x.replace(",","."));return(Number.isFinite(T)&&Number.isFinite(j)?T-j:String(p).localeCompare(String(x),"it",{numeric:!0,sensitivity:"base"}))*s.direction}),[d,m,s]),h=b=>f(c=>c.column===b?{column:b,direction:c.direction*-1}:{column:b,direction:1}),u=a==="pricing"?"[&_thead]:bg-primary/10":a==="comparison"?"[&_thead]:bg-muted/70":"[&_thead]:bg-muted/40";return e.jsxs("section",{className:"w-full max-w-5xl rounded-3xl border border-border bg-card p-5 shadow-sm sm:p-7",children:[e.jsx(y,{data:r,fieldId:"title",defaultTag:"h3",className:"mb-4 text-lg font-black text-foreground",children:r.title}),e.jsx("div",{className:"overflow-x-auto rounded-2xl border border-border",children:e.jsxs("table",{className:`w-full min-w-[520px] border-collapse text-left text-sm ${u}`,children:[e.jsx("thead",{children:e.jsx("tr",{children:n.map((b,c)=>e.jsx("th",{scope:"col",className:"border-b border-border px-4 py-3 text-xs font-black uppercase tracking-wide text-foreground",children:m?e.jsxs("button",{type:"button",onClick:()=>h(c),className:"inline-flex items-center gap-2 text-left",children:[e.jsx("span",{children:b}),e.jsx("span",{"aria-hidden":"true",className:"text-[10px] text-muted-foreground",children:s.column===c?s.direction>0?"â":"â":"â"})]}):e.jsx(y,{data:r,fieldId:"headers",itemIndex:c,subFieldId:"label",defaultTag:"span",children:b})},c))})}),e.jsx("tbody",{children:v.map(b=>e.jsx("tr",{className:"border-b border-border last:border-b-0",children:n.map((c,p)=>{const x=b.cells[p]??"",T=p===0?"th":"td";return e.jsx(T,{...p===0?{scope:"row"}:{},className:`px-4 py-3 ${p===0?"font-bold text-foreground":"text-muted-foreground"}`,children:x||"â"},p)})},b.index))})]})}),m&&e.jsx("p",{className:"mt-2 text-[10px] font-semibold text-muted-foreground",children:"Clicca unâintestazione per ordinare i dati localmente."})]})}function Ut({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,[d,s]=C.useState(()=>Date.now());C.useEffect(()=>{if(r!=="public"||!["countdown","count-up"].includes(n))return;let N=!1,k=0;const A=()=>{if(N)return;const L=Date.now();s(L);const I=Math.max(120,1e3-L%1e3);k=window.setTimeout(A,I)};return A(),()=>{N=!0,window.clearTimeout(k)}},[r,n]);const f=N=>{const k=new Date(String(N||"")).getTime();return Number.isFinite(k)?k:null},m=(N,k=!0)=>{const A=Math.max(0,Math.floor(N/1e3)),L=Math.floor(A/86400),I=Math.floor(A%86400/3600)+(k?0:L*24),w=Math.floor(A%3600/60),z=A%60;return k?[["Giorni",L],["Ore",I],["Minuti",w],["Secondi",z]]:[["Ore",I],["Minuti",w],["Secondi",z]]};if(["countdown","count-up"].includes(n)){const N=f(n==="countdown"?a.target:a.start),k=N!==null,A=k?n==="countdown"?N-d:d-N:0,L=n==="countdown"&&k&&A<=0,I=m(A,!!a.showDays);return e.jsxs("section",{className:"w-full max-w-3xl rounded-3xl border border-border bg-card p-5 shadow-sm sm:p-7","aria-live":r==="public"?"polite":"off",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-lg font-black text-foreground",children:a.title}),k?L?e.jsx(y,{data:a,fieldId:"expiredText",defaultTag:"p",className:"mt-4 text-base font-black text-primary",children:a.expiredText||"Concluso"}):e.jsx("div",{className:"mt-5 grid grid-cols-2 gap-3 sm:grid-cols-4",children:I.map(([w,z])=>e.jsxs("div",{className:"rounded-2xl border border-border bg-background p-4 text-center",children:[e.jsx("div",{className:"text-3xl font-black tabular-nums text-foreground",children:String(z).padStart(2,"0")}),e.jsx("div",{className:"mt-1 text-[10px] font-black uppercase tracking-[.12em] text-muted-foreground",children:w})]},w))}):e.jsx("div",{className:"mt-4 rounded-xl border border-dashed border-border bg-muted/30 p-4 text-sm font-semibold text-muted-foreground",children:"Inserisci una data e ora valida."})]})}if(n==="timeline"){const N=Array.isArray(a.items)?a.items:[];return e.jsxs("section",{className:"w-full max-w-3xl rounded-3xl border border-border bg-card p-5 shadow-sm sm:p-7",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-lg font-black text-foreground",children:a.title}),e.jsx("ol",{className:"mt-6 grid gap-0",children:N.map((k,A)=>e.jsxs("li",{className:"grid grid-cols-[88px_28px_1fr] gap-3",children:[e.jsx(y,{data:a,fieldId:"items",itemIndex:A,subFieldId:"date",defaultTag:"time",className:"pt-1 text-right text-xs font-black text-primary",children:k==null?void 0:k.date}),e.jsxs("div",{className:"relative flex justify-center",children:[e.jsx("span",{className:"relative z-10 mt-1 h-3 w-3 rounded-full bg-primary ring-4 ring-primary/10"}),A<N.length-1&&e.jsx("span",{className:"absolute bottom-0 top-4 w-px bg-border"})]}),e.jsxs("div",{className:"pb-6",children:[e.jsx(y,{data:a,fieldId:"items",itemIndex:A,subFieldId:"title",defaultTag:"h4",className:"text-sm font-black text-foreground",children:k==null?void 0:k.title}),(k==null?void 0:k.text)&&e.jsx(y,{data:a,fieldId:"items",itemIndex:A,subFieldId:"text",kind:"description",defaultTag:"p",className:"mt-1 text-sm leading-6 text-muted-foreground",children:k.text})]})]},A))})]})}const v=Math.max(1970,Math.min(2100,Number(a.year)||new Date().getFullYear())),h=Math.max(1,Math.min(12,Number(a.month)||1)),u=new Date(v,h-1,1),b=new Date(v,h,0).getDate(),c=(u.getDay()+6)%7,p=Array.isArray(a.events)?a.events:[],x=new Map;for(const N of p){const k=String((N==null?void 0:N.date)||"");x.has(k)||x.set(k,[]),x.get(k).push(String((N==null?void 0:N.title)||"Evento"))}const T=new Intl.DateTimeFormat("it-IT",{month:"long",year:"numeric"}).format(u),j=Array.from({length:Math.ceil((c+b)/7)*7},(N,k)=>{const A=k-c+1;return A>=1&&A<=b?A:null}),E=["Lun","Mar","Mer","Gio","Ven","Sab","Dom"];return e.jsxs("section",{className:"w-full max-w-4xl rounded-3xl border border-border bg-card p-5 shadow-sm sm:p-7",children:[e.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-3",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-lg font-black text-foreground",children:a.title}),e.jsx("div",{className:"text-sm font-black capitalize text-primary",children:T})]}),e.jsxs("div",{className:"mt-5 grid grid-cols-7 gap-px overflow-hidden rounded-2xl border border-border bg-border",role:"grid","aria-label":`${a.title||"Calendario"} ${T}`,children:[E.map(N=>e.jsx("div",{role:"columnheader",className:"bg-muted/70 px-2 py-2 text-center text-[10px] font-black uppercase tracking-wide text-muted-foreground",children:N},N)),j.map((N,k)=>{if(!N)return e.jsx("div",{role:"gridcell",className:"min-h-20 bg-background","aria-hidden":"true"},`empty-${k}`);const A=`${v}-${String(h).padStart(2,"0")}-${String(N).padStart(2,"0")}`,L=x.get(A)||[];return e.jsxs("div",{role:"gridcell","aria-label":`${N} ${T}${L.length?` · ${L.join(", ")}`:""}`,className:"min-h-20 bg-background p-2",children:[e.jsx("div",{className:"text-xs font-black text-foreground",children:N}),L.slice(0,3).map((I,w)=>e.jsx("div",{className:"mt-1 truncate rounded-md bg-primary/10 px-1.5 py-1 text-[9px] font-bold text-primary",title:I,children:I},w))]},A)})]})]})}function qt({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,d=f=>{const m=String(f||"").toLowerCase();return{facebook:"f",instagram:"â",tiktok:"âª",x:"X",linkedin:"in",youtube:"â¶",pinterest:"P",threads:"@"}[m]||"â¢"},s=(f,m=null)=>{const v=M(f==null?void 0:f.href),h=String((f==null?void 0:f.label)||(f==null?void 0:f.platform)||l.label||"Social"),u=String((f==null?void 0:f.platform)||n||"social").toLowerCase();return e.jsxs("a",{href:v,target:r==="public"?"_blank":void 0,rel:r==="public"?"noreferrer noopener":void 0,onClick:b=>{r!=="public"&&b.preventDefault()},"aria-label":h,className:"inline-flex min-h-11 items-center gap-2 rounded-xl border border-border bg-card px-3 text-sm font-black text-foreground shadow-sm transition hover:border-primary/40 hover:text-primary",children:[e.jsx("span",{className:"grid h-7 w-7 shrink-0 place-items-center rounded-lg bg-primary/10 text-xs font-black text-primary","aria-hidden":"true",children:d(u)}),((f==null?void 0:f.showLabel)??a.showLabels??a.showLabel)!==!1&&e.jsx(y,{data:a,fieldId:Array.isArray(a.items)?"items":"label",itemIndex:Array.isArray(a.items)?m:void 0,subFieldId:Array.isArray(a.items)?"label":void 0,defaultTag:"span",children:h})]},m??u)};if(["icons","bar"].includes(n)){const f=Array.isArray(a.items)?a.items:[];return e.jsxs("div",{className:"w-full max-w-3xl rounded-2xl border border-border bg-card p-4 shadow-sm",children:[n==="bar"&&a.title&&e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"mb-3 text-sm font-black text-foreground",children:a.title}),e.jsx("nav",{className:"flex flex-wrap gap-2","aria-label":a.title||"Profili social",children:f.map((m,v)=>s({...m,showLabel:a.showLabels},v))})]})}return s({platform:n,label:a.label,href:a.href,showLabel:a.showLabel})}function Gt({data:o,definition:l,runtimeMode:r}){const a=o,n=Array.isArray(a.items)?a.items:[],[d,s]=C.useState(n),[f,m]=C.useState(!1);C.useEffect(()=>{s(n),m(!1)},[a.items]),C.useEffect(()=>{if(r!=="public"||typeof window>"u")return;const c=/^boom:[a-z0-9:_-]+$/i.test(String(a.eventName||""))?String(a.eventName):"boom:social-feed-data",p=String(a.sourceKey||l.variant||"").trim(),x=T=>{const j=(T==null?void 0:T.detail)||{};p&&String(j.sourceKey||"")!==p||Array.isArray(j.items)&&(s(j.items),m(!0))};return window.addEventListener(c,x),window.dispatchEvent(new CustomEvent("boom:social-feed-request",{detail:{sourceKey:p,platform:l.variant,source:l.type}})),()=>window.removeEventListener(c,x)},[r,a.eventName,a.sourceKey,l.type,l.variant]);const v=r==="public"?d:n,h=["facebook","x"].includes(l.variant),u=h?"grid-cols-1":"sm:grid-cols-2 lg:grid-cols-3",b=(c,p)=>{const x=r!=="public",T=V(c==null?void 0:c.image),j=M(c==null?void 0:c.href),E=x?e.jsx(y,{data:a,fieldId:"items",itemIndex:p,subFieldId:"title",defaultTag:"h4",className:"text-sm font-black text-foreground",children:c==null?void 0:c.title}):e.jsx("h4",{className:"text-sm font-black text-foreground",children:c==null?void 0:c.title}),N=x?e.jsx(y,{data:a,fieldId:"items",itemIndex:p,subFieldId:"text",kind:"description",defaultTag:"p",className:"mt-1 text-xs leading-5 text-muted-foreground",children:c==null?void 0:c.text}):e.jsx("p",{className:"mt-1 text-xs leading-5 text-muted-foreground",children:c==null?void 0:c.text});return e.jsxs("article",{className:`overflow-hidden rounded-2xl border border-border bg-card shadow-sm ${h?"grid sm:grid-cols-[140px_minmax(0,1fr)]":""}`,children:[T&&e.jsx("div",{...x?D({data:a,fieldId:"items",itemIndex:p,subFieldId:"image",kind:"photo",className:h?"min-h-32 bg-muted":"aspect-[4/3] bg-muted"}):{className:h?"min-h-32 bg-muted":"aspect-[4/3] bg-muted"},children:e.jsx($,{src:T,alt:(c==null?void 0:c.imageAlt)||"",className:"h-full w-full object-cover"})}),e.jsxs("div",{className:"p-4",children:[E,N,(c==null?void 0:c.href)&&e.jsxs("a",{href:j,target:r==="public"?"_blank":void 0,rel:r==="public"?"noreferrer noopener":void 0,onClick:k=>{r!=="public"&&k.preventDefault()},className:"mt-3 inline-flex items-center gap-1 text-xs font-black text-primary",children:["Apri contenuto ",e.jsx(P,{className:"h-3.5 w-3.5"})]})]})]},p)};return e.jsxs("section",{className:"w-full max-w-6xl rounded-3xl border border-border bg-background p-5 sm:p-6","data-boom-social-feed":l.variant,"data-boom-social-live":f?"true":"false",children:[e.jsxs("div",{className:"mb-5 flex flex-wrap items-end justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-xl font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"accountLabel",defaultTag:"div",className:"mt-1 text-xs font-bold text-muted-foreground",children:a.accountLabel})]}),a.profileHref&&e.jsxs("a",{href:M(a.profileHref),target:r==="public"?"_blank":void 0,rel:r==="public"?"noreferrer noopener":void 0,onClick:c=>{r!=="public"&&c.preventDefault()},className:"inline-flex min-h-9 items-center rounded-xl border border-border bg-card px-3 text-xs font-black text-foreground",children:["Apri profilo ",e.jsx(P,{className:"ml-1 h-3.5 w-3.5"})]})]}),v.length?e.jsx("div",{className:`grid gap-3 ${u}`,children:v.map(b)}):e.jsx("div",{className:"rounded-2xl border border-dashed border-border bg-muted/30 p-6 text-center",children:e.jsx(y,{data:a,fieldId:"emptyText",kind:"description",defaultTag:"p",className:"text-sm font-semibold text-muted-foreground",children:a.emptyText||"Nessun contenuto disponibile."})}),r!=="public"&&e.jsxs("div",{className:"mt-3 rounded-lg border border-dashed border-border bg-muted/20 px-3 py-2 text-[10px] font-semibold text-muted-foreground",children:["Fallback manuale · sorgente: ",a.sourceKey||l.variant," · evento: ",a.eventName||"boom:social-feed-data"]})]})}function Ht({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,d=/^boom:[a-z0-9:_-]+$/i.test(String(a.eventName||""))?String(a.eventName):"boom:social-action",s=(h,u={})=>r!=="public"||typeof window>"u"?!1:window.dispatchEvent(new CustomEvent(d,{detail:{source:l.type,sourceKey:String(a.sourceKey||h),action:h,...u},cancelable:!0})),f=()=>{if(typeof window>"u")return String(a.shareUrl||"");const h=String(a.shareUrl||"").trim();if(!h)return window.location.href;try{return new URL(h,window.location.href).href}catch{return window.location.href}},m=h=>({facebook:"f",x:"X",linkedin:"in",whatsapp:"WA",telegram:"TG",instagram:"â",youtube:"â¶"})[String(h||"").toLowerCase()]||"â";if(["follow","subscribe"].includes(n))return e.jsxs("a",{href:M(a.href),target:r==="public"?"_blank":void 0,rel:r==="public"?"noreferrer noopener":void 0,onClick:h=>{r!=="public"&&h.preventDefault()},className:"inline-flex min-h-11 items-center gap-2 rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground shadow-sm",children:[e.jsx("span",{classN
58ame:"grid h-6 min-w-6 place-items-center rounded-md bg-primary-foreground/15 px-1 text-[10px]","aria-hidden":"true",children:m(a.platform)}),e.jsx(y,{data:a,fieldId:"label",defaultTag:"span",children:a.label})]});if(n==="like")return e.jsxs("button",{type:"button",onClick:()=>s("like"),className:"inline-flex min-h-11 items-center gap-2 rounded-xl border border-border bg-card px-5 text-sm font-black text-foreground shadow-sm",children:[e.jsx("span",{className:"grid h-6 w-6 place-items-center rounded-full bg-primary/10 text-primary","aria-hidden":"true",children:"â¥"}),e.jsx(y,{data:a,fieldId:"label",defaultTag:"span",children:a.label})]});if(n==="share-buttons"){const h=f(),u=String(a.shareText||""),b=Array.isArray(a.items)?a.items:[],c=p=>{const x=encodeURIComponent(h),T=encodeURIComponent(u),j=encodeURIComponent([u,h].filter(Boolean).join(" "));return p==="facebook"?`https://www.facebook.com/sharer/sharer.php?u=${x}`:p==="x"?`https://twitter.com/intent/tweet?url=${x}&text=${T}`:p==="linkedin"?`https://www.linkedin.com/sharing/share-offsite/?url=${x}`:p==="whatsapp"?`https://wa.me/?text=${j}`:p==="telegram"?`https://t.me/share/url?url=${x}&text=${T}`:"#"};return e.jsxs("div",{className:"w-full max-w-3xl rounded-2xl border border-border bg-card p-4 shadow-sm",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"mb-3 text-sm font-black text-foreground",children:a.title}),e.jsx("div",{className:"flex flex-wrap gap-2",children:b.map((p,x)=>e.jsxs("a",{href:r==="public"?c(String((p==null?void 0:p.platform)||"")):"#",target:r==="public"?"_blank":void 0,rel:r==="public"?"noreferrer noopener":void 0,onClick:T=>{r!=="public"&&T.preventDefault()},className:"inline-flex min-h-10 items-center gap-2 rounded-xl border border-border bg-background px-3 text-xs font-black text-foreground",children:[e.jsx("span",{className:"grid h-6 min-w-6 place-items-center rounded-md bg-primary/10 px-1 text-[9px] text-primary","aria-hidden":"true",children:m(p==null?void 0:p.platform)}),e.jsx(y,{data:a,fieldId:"items",itemIndex:x,subFieldId:"label",defaultTag:"span",children:(p==null?void 0:p.label)||(p==null?void 0:p.platform)})]},x))})]})}const v=async()=>{if(r!=="public"||typeof window>"u")return;const h={title:String(a.shareTitle||document.title||"Condividi"),text:String(a.shareText||""),url:f()};if(typeof navigator<"u"&&typeof navigator.share=="function")try{await navigator.share(h);return}catch(u){if((u==null?void 0:u.name)==="AbortError")return}s("share-page",{payload:h})};return e.jsxs("button",{type:"button",onClick:v,className:"inline-flex min-h-11 items-center gap-2 rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground shadow-sm",children:[e.jsx("span",{"aria-hidden":"true",children:"â"}),e.jsx(y,{data:a,fieldId:"label",defaultTag:"span",children:a.label})]})}function Kt({data:o,definition:l,runtimeMode:r}){const a=o,n=()=>
58{if(r!=="public"||typeof window>"u")return;const d=/^boom:[a-z0-9:_-]+$/i.test(String(a.eventName||""))?String(a.eventName):"boom:live-chat-open";window.dispatchEvent(new CustomEvent(d,{detail:{source:l.type,providerKey:String(a.providerKey||""),channelKey:String(a.channelKey||"support")},cancelable:!0}))};return e.jsxs("section",{className:"w-full max-w-md rounded-2xl border border-border bg-card p-5 shadow-sm","data-boom-live-chat-provider":String(a.providerKey||""),children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"grid h-10 w-10 shrink-0 place-items-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ze,{className:"h-5 w-5"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-base font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-1 text-sm leading-6 text-muted-foreground",children:a.text})]})]}),e.jsxs("button",{type:"button",onClick:n,className:"mt-4 inline-flex min-h-11 items-center gap-2 rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground shadow-sm",children:[e.jsx(ze,{className:"h-4 w-4"}),e.jsx(y,{data:a,fieldId:"label",defaultTag:"span",children:a.label})]}),r!=="public"&&e.jsxs("div",{className:"mt-3 rounded-lg border border-dashed border-border bg-muted/20 px-3 py-2 text-[10px] font-semibold text-muted-foreground",children:["Trigger provider-neutral · ",a.providerKey?"provider: "+a.providerKey:"provider da collegare"," · evento: ",a.eventName||"boom:live-chat-open"]})]})}function Wt({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,d=Array.isArray(a.items)?a.items:[],s=r==="editor"?d.findIndex(p=>p==null?void 0:p.__editorActive):-1,[f,m]=C.useState(Math.max(0,s>=0?s:0));C.useEffect(()=>{m(p=>s>=0?s:Math.min(p,Math.max(0,d.length-1)))},[s,d.length]);const v=p=>{const x=Math.max(1,Math.min(5,Number(p)||5));return e.jsx("div",{className:"flex gap-1","aria-label":"Valutazione "+x+" su 5",children:Array.from({length:5},(T,j)=>e.jsx(se,{"aria-hidden":"true",className:"h-4 w-4 "+(j<x?"fill-primary text-primary":"text-muted")},j))})},h=(p,x=null,T=!1)=>{const j=x!==null;return e.jsxs("article",{className:(T?"mx-auto w-full max-w-3xl rounded-3xl p-6 sm:p-8":"rounded-2xl p-5")+" border border-border bg-card shadow-sm",children:[v(p==null?void 0:p.rating),e.jsx(y,{data:a,fieldId:j?"items":"title",itemIndex:j?x:void 0,subFieldId:j?"title":void 0,defaultTag:"h3",className:(T?"mt-5 text-2xl":"mt-4 text-lg")+" font-black tracking-tight text-foreground",children:p==null?void 0:p.title}),e.jsx(y,{data:a,fieldId:j?"items":"text",itemIndex:j?x:void 0,subFieldId:j?"text":void 0,kind:"description",defaultTag:"p",className:(T?"mt-3 text-base leading-7":"mt-2 text-sm leading-6")+" text-muted-foreground",children:p==null?void 0:p.text}),e.jsxs("div",{className:"mt-5 border-t border-border pt-4",children:[e.jsx(y,{data:a,fieldId:j?"items":"author",itemIndex:j?x:void 0,subFieldId:j?"author":void 0,defaultTag:"div",className:"text-sm font-black text-foreground",children:p==null?void 0:p.author}),e.jsx(y,{data:a,fieldId:j?"items":"meta",itemIndex:j?x:void 0,subFieldId:j?"meta":void 0,kind:"description",defaultTag:"div",className:"mt-0.5 text-xs text-muted-foreground",children:p==null?void 0:p.meta})]})]})};if(n==="review")return e.jsx("figure",{className:"w-full max-w-2xl",children:h(a,null,!1)});if(n==="grid"){const p=Number(a.columns)||3,x=p===1?"grid-cols-1":p===2?"sm:grid-cols-2":"md:grid-cols-3";return e.jsxs("section",{className:"w-full max-w-6xl",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h2",className:"mb-5 text-2xl font-black tracking-tight text-foreground",children:a.title}),d.length?e.jsx("div",{className:"grid gap-4 "+x,children:d.map((T,j)=>e.jsx(C.Fragment,{children:h(T,j,!1)},(T==null?void 0:T.id)||j))}):e.jsx("div",{className:"rounded-2xl border border-dashed border-border bg-muted/20 p-6 text-sm font-semibold text-muted-foreground",children:"Aggiungi almeno una recensione."})]})}const u=d.length,b=u?d[Math.min(f,u-1)]:null,c=p=>{u&&m(x=>{const T=x+p;return a.loop?(T+u)%u:Math.max(0,Math.min(u-1,T))})};return e.jsxs("section",{className:"w-full","aria-label":a.title||"Recensioni","data-boom-review-carousel":!0,children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h2",className:"mb-5 text-center text-2xl font-black tracking-tight text-foreground",children:a.title}),b?e.jsx("div",{"aria-live":"polite",children:h(b,f,!0)}):e.jsx("div",{className:"mx-auto max-w-3xl rounded-2xl border border-dashed border-border bg-muted/20 p-6 text-center text-sm font-semibold text-muted-foreground",children:"Aggiungi almeno una recensione."}),u>0&&e.jsxs("div",{className:"mx-auto mt-4 flex max-w-3xl items-center justify-between gap-3",children:[a.showDots?e.jsx("div",{className:"flex flex-wrap gap-1.5",children:d.map((p,x)=>e.jsx("button",{type:"button",onClick:()=>m(x),"aria-label":"Vai alla recensione "+(x+1),"aria-current":x===f?"true":void 0,className:"h-2 rounded-full transition-all "+(x===f?"w-6 bg-primary":"w-2 bg-muted-foreground
58/30")},x))}):e.jsx("span",{}),a.showArrows&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx("button",{type:"button",onClick:()=>c(-1),disabled:!a.loop&&f<=0,"aria-label":"Recensione precedente",className:"grid h-10 w-10 place-items-center rounded-xl border border-border bg-background text-foreground disabled:opacity-35",children:e.jsx(P,{className:"h-4 w-4 rotate-180"})}),e.jsx("button",{type:"button",onClick:()=>c(1),disabled:!a.loop&&f>=u-1,"aria-label":"Recensione successiva",className:"grid h-10 w-10 place-items-center rounded-xl border border-border bg-background text-foreground disabled:opacity-35",children:e.jsx(P,{className:"h-4 w-4"})})]})]})]})}function Yt({data:o,definition:l,runtimeMode:r}){const a=o,n=Array.isArray(a.items)?a.items:[],[d,s]=C.useState(n),[f,m]=C.useState(!1);C.useEffect(()=>{s(n),m(!1)},[a.items]),C.useEffect(()=>{if(r!=="public"||typeof window>"u")return;const u=/^boom:[a-z0-9:_-]+$/i.test(String(a.eventName||""))?String(a.eventName):"boom:review-provider-data",b=String(a.sourceKey||l.variant||"").trim(),c=p=>{const x=(p==null?void 0:p.detail)||{};b&&String(x.sourceKey||"")!==b||Array.isArray(x.items)&&(s(x.items),m(!0))};return window.addEventListener(u,c),window.dispatchEvent(new CustomEvent("boom:review-provider-request",{detail:{sourceKey:b,provider:l.variant,source:l.type}})),()=>window.removeEventListener(u,c)},[r,a.eventName,a.sourceKey,l.type,l.variant]);const v=r==="public"?d:n,h=u=>{const b=Math.max(1,Math.min(5,Number(u)||5));return e.jsx("div",{className:"flex gap-1","aria-label":"Valutazione "+b+" su 5",children:Array.from({length:5},(c,p)=>e.jsx(se,{"aria-hidden":"true",className:"h-4 w-4 "+(p<b?"fill-primary text-primary":"text-muted")},p))})};return e.jsxs("section",{className:"w-full max-w-6xl rounded-3xl border border-border bg-background p-5 sm:p-6","data-boom-review-provider":l.variant,"data-boom-review-live":f?"true":"false",children:[e.jsxs("div",{className:"mb-5 flex flex-wrap items-end justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-xl font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"providerLabel",defaultTag:"div",className:"mt-1 text-xs font-bold text-muted-foreground",children:a.providerLabel})]}),a.profileHref&&e.jsxs("a",{href:M(a.profileHref),target:r==="public"?"_blank":void 0,rel:r==="public"?"noreferrer noopener":void 0,onClick:u=>{r!=="public"&&u.preventDefault()},className:"inline-flex min-h-9 items-center rounded-xl border border-border bg-card px-3 text-xs font-black text-foreground",children:["Apri pagina recensioni ",e.jsx(P,{className:"ml-1 h-3.5 w-3.5"})]})]}),v.length?e.jsx("div",{className:"grid gap-4 md:grid-cols-2",children:v.map((u,b)=>e.jsxs("article",{className:"rounded-2xl border border-border bg-card p-5 shadow-sm",children:[h(u==null?void 0:u.rating),e.jsx("h4",{className:"mt-4 text-base font-black text-foreground",children:u==null?void 0:u.title}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-muted-foreground",children:u==null?void 0:u.text}),e.jsxs("div",{className:"mt-4 border-t border-border pt-3",children:[e.jsx("div",{className:"text-sm font-black text-foreground",children:u==null?void 0:u.author}),e.jsx("div",{className:"mt-0.5 text-xs text-muted-foreground",children:u==null?void 0:u.meta})]})]},b))}):e.jsx(y,{data:a,fieldId:"emptyText",kind:"description",defaultTag:"p",className:"rounded-2xl border border-dashed border-border bg-muted/20 p-6 text-center text-sm font-semibold text-muted-foreground",children:a.emptyText}),r!=="public"&&e.jsxs("div",{className:"mt-3 rounded-lg border border-dashed border-border bg-muted/20 px-3 py-2 text-[10px] font-semibold text-muted-foreground",children:["Fallback manuale · provider: ",a.sourceKey||l.variant," · evento reale: ",a.eventName||"boom:review-provider-data"]})]})}function Qt({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,d=Array.isArray(a.items)?a.items:[],s=r==="editor"?d.findIndex(b=>b==null?void 0:b.__editorActive):-1,[f,m]=C.useState(Math.max(0,s>=0?s:0));C.useEffect(()=>{m(b=>s>=0?s:Math.min(b,Math.max(0,d.length-1)))},[s,d.length]);const v=(b,c=null,p=!1)=>{const x=V(b==null?void 0:b.image);return e.jsx("article",{className:(p?"mx-auto max-w-4xl p-6 sm:p-8":"max-w-2xl p-5")+" w-full rounded-3xl border border-border bg-card shadow-sm",children:e.jsxs("div",{className:"grid gap-5 sm:grid-cols-[96px_minmax(0,1fr)] sm:items-center",children:[x?e.jsx($,{src:x,alt:(b==null?void 0:b.imageAlt)||"",className:"h-24 w-24 rounded-2xl object-cover"}):e.jsx("div",{className:"grid h-24 w-24 place-items-center rounded-2xl bg-primary/10 text-2xl font-black text-primary","aria-hidden":"true",children:"â"}),e.jsxs("div",{children:[e.jsx(y,{data:a,fieldId:c===null?"quote":"items",itemIndex:c===null?void 0:c,subFieldId:c===null?void 0:"quote",kind:"description",defaultTag:"blockquote",className:(p?"text-xl sm:text-2xl":"text-base")+" font-bold leading-relaxed text-foreground",children:b==null?void 0:b.quote}),e.jsxs("div",{className:"mt-4",children:[e.jsx(y,{data:a,fieldId:c===null?"author":"items",itemIndex:c===null?void 0:c,subFieldId:c===null?void 0:"author",defaultTag:"div",className:"text-sm font-black text-foreground",children:b==null?void 0:b.author}),e.jsx(y,{data:a,fieldId:c===null?"role":"items",itemIndex:c===null?void 0:c,subFieldId:c===null?void 0:"role",defaultTag:"div",className:"mt-0.5 text-xs text-muted-foreground",children:b==null?void 0:b.role})]})]})]})})};if(n==="testimonial")return v(a,null,!1);if(n==="video"){const b=V(a.src),c=V(a.poster);return e.jsxs("section",{className:"grid w-full max-w-5xl overflow-hidden rounded-3xl border border-border bg-card shadow-sm lg:grid-cols-[1.15fr_.85fr]",children:[e.jsx("div",{className:"aspect-video bg-black",children:b?e.jsx("video",{src:b,poster:c||void 0,controls:!0,playsInl
58ine:!0,preload:"metadata","aria-label":a.title||"Video testimonianza",className:"h-full w-full object-cover"}):e.jsx("div",{className:"grid h-full min-h-64 place-items-center px-6 text-center text-sm font-semibold text-white/65",children:"Collega un video reale della testimonianza"})}),e.jsxs("div",{className:"flex flex-col justify-center p-6",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-xl font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"quote",kind:"description",defaultTag:"blockquote",className:"mt-4 text-base font-bold leading-7 text-foreground",children:a.quote}),e.jsx(y,{data:a,fieldId:"author",defaultTag:"div",className:"mt-5 text-sm font-black text-foreground",children:a.author}),e.jsx(y,{data:a,fieldId:"role",defaultTag:"div",className:"mt-0.5 text-xs text-muted-foreground",children:a.role})]})]})}const h=d.length?d[Math.min(f,d.length-1)]:null,u=b=>{d.length&&m(c=>{const p=c+b;return a.loop?(p+d.length)%d.length:Math.max(0,Math.min(d.length-1,p))})};return e.jsxs("section",{className:"w-full","data-boom-testimonial-slider":!0,children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h2",className:"mb-5 text-center text-2xl font-black tracking-tight text-foreground",children:a.title}),h?v(h,f,!0):e.jsx("div",{className:"mx-auto max-w-4xl rounded-2xl border border-dashed border-border bg-muted/20 p-6 text-center text-sm text-muted-foreground",children:"Aggiungi almeno una testimonianza."}),d.length>0&&e.jsxs("div",{className:"mx-auto mt-4 flex max-w-4xl items-center justify-between gap-3",children:[a.showDots?e.jsx("div",{className:"flex gap-1.5",children:d.map((b,c)=>e.jsx("button",{type:"button",onClick:()=>m(c),"aria-label":"Vai alla testimonianza "+(c+1),"aria-current":c===f?"true":void 0,className:"h-2 rounded-full "+(c===f?"w-6 bg-primary":"w-2 bg-muted-foreground/30")},c))}):e.jsx("span",{}),a.showArrows&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx("button",{type:"button",onClick:()=>u(-1),disabled:!a.loop&&f<=0,"aria-label":"Testimonianza precedente",className:"grid h-10 w-10 place-items-center rounded-xl border border-border bg-background disabled:opacity-35",children:e.jsx(P,{className:"h-4 w-4 rotate-180"})}),e.jsx("button",{type:"button",onClick:()=>u(1),disabled:!a.loop&&f>=d.length-1,"aria-label":"Testimonianza successiva",className:"grid h-10 w-10 place-items-center rounded-xl border border-border bg-background disabled:opacity-35",children:e.jsx(P,{className:"h-4 w-4"})})]})]})]})}function Zt({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant;if(n==="star-rating"){const m=Math.max(1,Math.min(5,Number(a.rating)||5));return e.jsxs("div",{className:"inline-flex items-center gap-3 rounded-2xl border border-border bg-card px-4 py-3 shadow-sm",role:"img","aria-label":(a.label||"Valutazione")+" "+m+" su 5",children:[e.jsx("div",{className:"flex gap-1","aria-hidden":"true",children:Array.from({length:5},(v,h)=>e.jsx(se,{className:"h-5 w-5 "+(h<m?"fill-primary text-primary":"text-muted")},h))}),e.jsx(y,{data:a,fieldId:"label",defaultTag:"span",className:"text-sm font-black text-foreground",children:a.label}),a.showValue&&e.jsxs("span",{className:"text-xs font-black text-primary",children:[m,"/5"]})]})}if(n==="trust-badge"){const m=le(String(a.icon||"shield-check"))||xe;return e.jsxs("div",{className:"inline-flex max-w-md items-center gap-3 rounded-2xl border border-border bg-card px-4 py-3 shadow-sm",children:[e.jsx("span",{className:"grid h-10 w-10 shrink-0 place-items-center rounded-xl bg-primary/10 text-primary",children:e.jsx(m,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsx(y,{data:a,fieldId:"label",defaultTag:"div",className:"text-sm font-black text-foreground",children:a.label}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"div",className:"mt-0.5 text-xs text-muted-foreground",children:a.text})]})]})}if(n==="awards"){const m=Array.isArray(a.items)?a.items:[];return e.jsxs("section",{className:"w-full max-w-5xl",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h2",className:"mb-5 text-2xl font-black text-foreground",children:a.title}),e.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:m.map((v,h)=>e.jsxs("article",{className:"rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsx(Me,{className:"h-7 w-7 text-primary"}),e.jsx(y,{data:a,fieldId:"items",itemIndex:h,subFieldId:"title",defaultTag:"h3",className:"mt-4 text-base font-black text-foreground",children:v==null?void 0:v.title}),e.jsx(y,{data:a,fieldId:"items",itemIndex:h,subFieldId:"subtitle",kind:"description",defaultTag:"p",className:"mt-1 text-sm leading-6 text-muted-foreground",children:v==null?void 0:v.subt
58itle}),e.jsx(y,{data:a,fieldId:"items",itemIndex:h,subFieldId:"year",defaultTag:"div",className:"mt-3 text-xs font-black text-primary",children:v==null?void 0:v.year})]},h))})]})}const d=Array.isArray(a.items)?a.items:[],s=Number(a.columns)||4,f=s>=6?"lg:grid-cols-6":s===5?"lg:grid-cols-5":s===3?"md:grid-cols-3":s===2?"sm:grid-cols-2":"md:grid-cols-4";return e.jsxs("section",{className:"w-full max-w-6xl",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h2",className:"mb-5 text-2xl font-black text-foreground",children:a.title}),e.jsx("div",{className:"grid gap-3 "+f,children:d.map((m,v)=>{const h=V(m==null?void 0:m.image),u=e.jsx("div",{className:"grid min-h-28 place-items-center rounded-2xl border border-border bg-card p-4 text-center shadow-sm",children:h?e.jsx($,{src:h,alt:(m==null?void 0:m.imageAlt)||(m==null?void 0:m.label)||"",className:"max-h-16 w-full object-contain"}):e.jsx("span",{className:"text-sm font-black text-muted-foreground",children:(m==null?void 0:m.label)||"Cliente"})});return m!=null&&m.href?e.jsx("a",{href:M(m.href),onClick:b=>{r!=="public"&&b.preventDefault()},"aria-label":(m==null?void 0:m.label)||(m==null?void 0:m.imageAlt)||"Cliente",children:u},v):e.jsx("div",{children:u},v)})})]})}function Jt({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,d=n==="phone"?Fe:n==="email"?Pe:we,s=e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"grid h-10 w-10 shrink-0 place-items-center rounded-xl bg-primary/10 text-primary",children:e.jsx(d,{className:"h-5 w-5"})}),e.jsxs("span",{className:"min-w-0",children:[e.jsx(y,{data:a,fieldId:"label",defaultTag:"span",className:"block text-[10px] font-black uppercase tracking-[.12em] text-muted-foreground",children:a.label}),e.jsx(y,{data:a,fieldId:"value",defaultTag:"span",className:"mt-0.5 block break-words text-sm font-black text-foreground",children:a.value})]})]}),f="inline-flex max-w-md items-center gap-3 rounded-2xl border border-border bg-card px-4 py-3 shadow-sm";return a.href?e.jsx("a",{href:M(a.href),onClick:m=>{r!=="public"&&m.preventDefault()},className:f,children:s}):e.jsx("div",{className:f,children:s})}function eo({data:o,definition:l}){const r=o;return l.variant==="name"?e.jsxs("div",{className:"w-full max-w-3xl",children:[e.jsx(y,{data:r,fieldId:"name",defaultTag:"h2",className:"text-3xl font-black tracking-tight text-foreground sm:text-4xl",children:r.name}),r.subtitle&&e.jsx(y,{data:r,fieldId:"subtitle",defaultTag:"p",className:"mt-2 text-base font-semibold text-muted-foreground",children:r.subtitle})]}):e.jsxs("section",{className:"w-full max-w-3xl",children:[e.jsx(y,{data:r,fieldId:"title",defaultTag:"h3",className:"text-2xl font-black tracking-tight text-foreground",children:r.title}),e.jsx(y,{data:r,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-3 text-base leading-7 text-muted-foreground",children:r.text})]})}function ao({data:o,definition:l}){const r=o;if(l.variant==="special-hours"){const h=Array.isArray(r.items)?r.items:[];return e.jsxs("section",{className:"w-full max-w-2xl rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsx(y,{data:r,fieldId:"title",defaultTag:"h3",className:"text-lg font-black text-foreground",children:r.title}),e.jsx("div",{className:"mt-4 divide-y divide-border",children:h.map((u,b)=>e.jsxs("div",{className:"grid gap-1 py-3 first:pt-0 last:pb-0 sm:grid-cols-[130px_minmax(0,1fr)_auto] sm:items-center",children:[e.jsx(y,{data:r,fieldId:"items",itemIndex:b,subFieldId:"date",defaultTag:"div",className:"text-xs font-black text-primary",children:u==null?void 0:u.date}),e.jsx(y,{data:r,fieldId:"items",itemIndex:b,subFieldId:"label",defaultTag:"div",className:"text-sm font-bold text-foreground",children:u==null?void 0:u.label}),e.jsx(y,{data:r,fieldId:"items",itemIndex:b,subFieldId:"hours",defaultTag:"div",className:"text-xs font-semibold text-muted-foreground",children:u==null?void 0:u.hours})]},b))})]})}const a=Array.isArray(r.weekly)?r.weekly:[],n=new Date,d=n.getDay(),s=n.getHours()*60+n.getMinutes(),f=h=>{const u=/^(\d{1,2}):(\d{2})$/.exec(String(h||""));return u?Number(u[1])*60+Number(u[2]):null};let m=!1,v=null;for(const h of a){if(Number(h==null?void 0:h.day)!==d)continue;const u=f(h==null?void 0:h.open),b=f(h==null?void 0:h.close);u===null||b===null||(v=h,m=b>=u?s>=u&&s<b:s>=u||s<b)}return e.jsxs("div",{className:"inline-flex max-w-md items-center gap-3 rounded-2xl border border-border bg-card px-4 py-3 shadow-sm","data-boom-business-open":m?"true":"false",children:[e.jsx("span",{className:"h-3 w-3 rounded-full "+(m?"bg-emerald-500":"bg-muted-foreground
58/45"),"aria-hidden":"true"}),e.jsxs("div",{children:[e.jsx(y,{data:r,fieldId:"label",defaultTag:"div",className:"text-[10px] font-black uppercase tracking-[.12em] text-muted-foreground",children:r.label}),e.jsx("div",{className:"text-sm font-black text-foreground",children:m?"Aperto ora":"Chiuso ora"}),e.jsx("div",{className:"mt-0.5 text-[10px] text-muted-foreground",children:v?String(v.open)+"â"+String(v.close):r.timezoneLabel||"Ora locale"})]})]})}function to({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,d=Array.isArray(a.items)?a.items:[],[s,f]=C.useState(""),m=(u,b)=>b?e.jsxs("a",{href:M(b),onClick:c=>{r!=="public"&&c.preventDefault()},className:"inline-flex min-h-9 items-center gap-2 rounded-xl bg-primary px-3 text-xs font-black text-primary-foreground",children:[e.jsx(ye,{className:"h-3.5 w-3.5"}),u||"Indicazioni"]}):null;if(n==="directions")return e.jsxs("div",{className:"inline-flex max-w-xl items-center gap-3 rounded-2xl border border-border bg-card p-4 shadow-sm",children:[e.jsx(we,{className:"h-5 w-5 shrink-0 text-primary"}),e.jsx(y,{data:a,fieldId:"address",kind:"description",defaultTag:"div",className:"min-w-0 flex-1 text-sm font-semibold text-foreground",children:a.address}),m(a.label,a.href)]});if(n==="location-card")return e.jsxs("article",{className:"w-full max-w-xl rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsx(y,{data:a,fieldId:"name",defaultTag:"h3",className:"text-lg font-black text-foreground",children:a.name}),e.jsx(y,{data:a,fieldId:"address",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:a.address}),e.jsxs("div",{className:"mt-4 grid gap-2 text-xs font-semibold text-muted-foreground",children:[a.phone&&e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Fe,{className:"h-3.5 w-3.5 text-primary"}),a.phone]}),a.hours&&e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(ve,{className:"h-3.5 w-3.5 text-primary"}),a.hours]})]}),e.jsx("div",{className:"mt-4",children:m("Indicazioni",a.directionsHref)})]});if(n==="multi-location")return e.jsxs("section",{className:"w-full max-w-6xl",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h2",className:"mb-5 text-2xl font-black text-foreground",children:a.title}),e.jsx("div",{className:"grid gap-4 md:grid-cols-2",children:d.map((u,b)=>e.jsxs("article",{className:"rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsx(y,{data:a,fieldId:"items",itemIndex:b,subFieldId:"name",defaultTag:"h3",className:"text-base font-black text-foreground",children:u==null?void 0:u.name}),e.jsx(y,{data:a,fieldId:"items",itemIndex:b,subFieldId:"address",kind:"description",defaultTag:"p",className:"mt-2 text-sm text-muted-foreground",children:u==null?void 0:u.address}),(u==null?void 0:u.phone)&&e.jsx("div",{className:"mt-3 text-xs font-semibold text-muted-foreground",children:u.phone}),e.jsx("div",{className:"mt-4",children:m("Indicazioni",u==null?void 0:u.directionsHref)})]},b))})]});const v=s.trim().toLowerCase(),h=v?d.filter(u=>[u==null?void 0:u.name,u==null?void 0:u.city,u==null?void 0:u.address].some(b=>String(b||"").toLowerCase().includes(v))):d;return e.jsxs("section",{className:"w-full max-w-5xl rounded-3xl border border-border bg-background p-5 sm:p-6","data-boom-store-locator":!0,children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h2",className:"text-2xl font-black text-foreground",children:a.title}),e.jsxs("label",{className:"relative mt-4 block",children:[e.jsx("span",{className:"sr-only",children:a.placeholder||"Cerca sede"}),e.jsx(ue,{className:"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),e.jsx("input",{value:s,onChange:u=>f(u.target.value),placeholder:a.placeholder||"Cerca sede",className:"h-11 w-full rounded-xl border border-border bg-card pl-10 pr-3 text-sm text-foreground outline-none focus:border-primary"})]}),h.length?e.jsx("div",{className:"mt-4 grid gap-3 sm:grid-cols-2",children:h.map((u,b)=>e.jsxs("article",{className:"rounded-2xl border border-border bg-card p-4",children:[e.jsx("div",{className:"text-sm font-black text-foreground",children:u==null?void 0:u.name}),e.jsx("div",{className:"mt-1 text-xs text-muted-foreground",children:[u==null?void 0:u.city,u==null?void 0:u.address].filter(
58Boolean).join(" · ")}),(u==null?void 0:u.phone)&&e.jsx("div",{className:"mt-2 text-xs font-semibold text-muted-foreground",children:u.phone}),e.jsx("div",{className:"mt-3",children:m("Indicazioni",u==null?void 0:u.directionsHref)})]},b))}):e.jsx(y,{data:a,fieldId:"emptyText",kind:"description",defaultTag:"p",className:"mt-4 rounded-xl border border-dashed border-border p-5 text-sm text-muted-foreground",children:a.emptyText})]})}function oo({data:o,runtimeMode:l}){const r=o,[a,n]=C.useState(!1),d=async()=>{var s;if(!(l!=="public"||typeof navigator>"u"||typeof((s=navigator.clipboard)==null?void 0:s.writeText)!="function"))try{await navigator.clipboard.writeText(String(r.code||"")),n(!0),setTimeout(()=>n(!1),1600)}catch{}};return e.jsxs("article",{className:"w-full max-w-xl overflow-hidden rounded-3xl border border-border bg-card shadow-sm",children:[e.jsxs("div",{className:"flex items-center justify-between gap-4 border-b border-dashed border-border p-5",children:[e.jsxs("div",{children:[e.jsx(y,{data:r,fieldId:"eyebrow",defaultTag:"div",className:"text-[10px] font-black uppercase tracking-[.16em] text-primary",children:r.eyebrow}),e.jsx(y,{data:r,fieldId:"title",defaultTag:"h3",className:"mt-1 text-xl font-black text-foreground",children:r.title})]}),e.jsx(y,{data:r,fieldId:"value",defaultTag:"div",className:"text-2xl font-black text-primary",children:r.value})]}),e.jsxs("div",{className:"p-5",children:[e.jsx(y,{data:r,fieldId:"text",kind:"description",defaultTag:"p",className:"text-sm leading-6 text-muted-foreground",children:r.text}),e.jsxs("div",{className:"mt-4 flex flex-wrap items-center gap-3",children:[e.jsx("code",{className:"rounded-xl bg-muted px-4 py-3 text-base font-black tracking-[.12em] text-foreground",children:r.code}),e.jsx("button",{type:"button",onClick:d,className:"min-h-11 rounded-xl border border-border bg-background px-4 text-xs font-black text-foreground",children:a?"Copiato":r.copyLabel||"Copia codice"}),r.expires&&e.jsxs("span",{className:"text-xs font-semibold text-muted-foreground",children:["Scade: ",r.expires]})]})]})]})}function B(o,l,r=""){if(!o||!l)return r;const a=String(l).split(".").reduce((n,d)=>n==null?void 0:n[d],o);return a??r}function de({data:o,dataSourceProvider:l,runtimeMode:r,mode:a="collection",queryExtra:n={}}){const d=String((o==null?void 0:o.sourceId)||"").trim(),s=JSON.stringify(n||{}),f=String((o==null?void 0:o.recordId)||"").trim(),m=Math.max(1,Math.min(Number(o==null?void 0:o.limit)||1,100)),[v,h]=C.useState({loading:!1,items:[],available:!1,error:null});return C.useEffect(()=>{if(r==="editor"){h({loading:!1,items:Array.isArray(o==null?void 0:o.items)?o.items:[],available:!0,error:null});return}if(!d||!l){h({loading:!1,items:[],available:!1,error:null});return}const u=Se.get(d);if(!u){h({loading:!1,items:[],available:!1,error:null});return}let b=!1;h(x=>({...x,loading:!0,error:null}));let c={};try{c=JSON.parse(s||"{}")}catch{}const p=a==="record"?{id:f||void 0,recordId:f||void 0,limit:1,...c}:{limit:m,...c};return Promise.resolve(u.fetch(p,{dataSourceProvider:l})).then(x=>{var j;if(b)return;const T=Array.isArray(x)?x:Array.isArray(x==null?void 0:x.items)?x.items:Array.isArray((j=x==null?void 0:x.data)==null?void 0:j.items)?x.data.items:x!=null&&x.item?[x.item]:x!=null&&x.data&&typeof x.data=="object"&&!Array.isArray(x.data)?[x.data]:[];h({loading:!1,items:T,available:!(x!=null&&x.unavailable),error:null})}).catch(x=>{b||h({loading:!1,items:[],available:!0,error:(x==null?void 0:x.message)||"Errore sorgente dati"})}),()=>{b=!0}},[d,f,m,l,r,a,o==null?void 0:o.items,s]),v}function ro({data:o,definition:l,runtimeMode:r,dataSourceProvider:a}){const n=o,d=de({data:n,dataSourceProvider:a,runtimeMode:r,mode:"record"}),s=d.items[0]||null;if(r!=="editor"&&(!d.available||d.loading||d.error||!s))return null;const f=l==null?void 0:l.variant;if(f==="text"){const h=r==="editor"?n.fallbackText:B(s,n.fieldPath,"");return e.jsx("div",{className:"max-w-3xl text-base font-semibold text-foreground","data-boom-cms-binding":"text",children:String(h||"")})}if(f==="rich-text"){const h=r==="editor"?n.fallbackText:B(s,n.fieldPath,"");return e.jsx("div",{className:"max-w-3xl whitespace-pre-wrap text-base leading-7 text-foreground","data-boom-cms-binding":"rich-text",children:String(h||"")})}if(f==="image"){const h=V(r==="editor"?n.fallbackImage:B(s,n.fieldPath,"")),u=r==="editor"?n.fallbackAlt:String(B(s,n.altFieldPath,""));return h?e.jsx($,{src:h,alt:u||"",className:"max-h-[520px] w-full max-w-3xl rounded-2xl object-cover","data-boom-cms-binding":"image"}):e.jsx("div",{className:"grid min-h-40 w-full max-w-xl place-items-center rounded-2xl border border-dashed border-border bg-muted/20 text-sm text-muted-foreground",children:"Immagine dinamica n
58on disponibile"})}if(f==="video"){const h=r==="editor"?"":V(B(s,n.srcFieldPath,"")),u=r==="editor"?"":V(B(s,n.posterFieldPath,"")),b=r==="editor"?"Video dinamico":String(B(s,n.titleFieldPath,"Video dinamico"));return h?e.jsx("video",{src:h,poster:u||void 0,controls:n.controls!==!1,playsInline:!0,preload:"metadata","aria-label":b,className:"w-full max-w-3xl rounded-2xl bg-black","data-boom-cms-binding":"video"}):e.jsx("div",{className:"grid min-h-40 w-full max-w-xl place-items-center rounded-2xl border border-dashed border-border bg-muted/20 text-sm text-muted-foreground",children:"Collega un campo video reale"})}const m=r==="editor"?n.fallbackLabel:String(B(s,n.labelFieldPath,"")),v=r==="editor"?"#":String(B(s,n.hrefFieldPath,""));return f==="button"?e.jsxs("a",{href:M(v),onClick:h=>{r!=="public"&&h.preventDefault()},className:"inline-flex min-h-11 items-center rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground","data-boom-cms-binding":"button",children:[m||"Azione",e.jsx(P,{className:"ml-2 h-4 w-4"})]}):e.jsxs("a",{href:M(v),onClick:h=>{r!=="public"&&h.preventDefault()},className:"inline-flex items-center gap-2 text-sm font-black text-primary","data-boom-cms-binding":"link",children:[m||"Link",e.jsx(P,{className:"h-4 w-4"})]})}function io({data:o,definition:l,runtimeMode:r,dataSourceProvider:a}){const n=o,d=Math.max(1,Math.min(Number(n.limit)||6,100)),[s,f]=C.useState(d),[m,v]=C.useState({});C.useEffect(()=>{f(d)},[d]),C.useEffect(()=>{if(r!=="public"||typeof window>"u")return;const k=String(n.sourceId||"").trim(),A=I=>{const w=(I==null?void 0:I.detail)||{};if(k&&String(w.sourceId||"")!==k)return;const z=String(w.filterKey||"").trim();z&&(v(S=>{const F={...S},O=w.value;return O===""||O==null||Array.isArray(O)&&!O.length?delete F[z]:F[z]=O,F}),f(d))},L=I=>{const w=(I==null?void 0:I.detail)||{};if(k&&String(w.sourceId||"")!==k)return;const z=Math.max(1,Math.min(Number(w.pageSize)||6,100));f(S=>Math.min(100,S+z))};return window.addEventListener("boom:cms-filter-change",A),window.addEventListener("boom:cms-load-more",L),()=>{window.removeEventListener("boom:cms-filter-change",A),window.removeEventListener("boom:cms-load-more",L)}},[r,n.sourceId,d]);const h=de({data:{...n,limit:s},dataSourceProvider:a,runtimeMode:r,mode:"collection",queryExtra:m}),u=r==="editor"?Array.isArray(n.items)?n.items:[]:h.items,[b,c]=C.useState(0);if(C.useEffect(()=>{c(k=>Math.min(k,Math.max(0,u.length-1)))},[u.length]),r!=="editor"&&!h.available)return null;if(h.loading)return e.jsx("div",{className:"w-full py-8 text-center text-sm font-semibold text-muted-foreground",children:"Caricamento contenutiâ¦"});if(h.error)return null;const p=n.titleField||"title",x=n.descriptionField||"description",T=n.imageField||"imageUrl",j=n.linkField||"url",E=(k,A)=>{const L=String(B(k,p,"Elemento "+(A+1))),I=String(B(k,x,"")),w=V(B(k,T,"")),z=String(B(k,j,""));return e.jsxs("article",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[w&&e.jsx($,{src:w,alt:L,className:"aspect-[4/3] w-full object-cover"}),e.jsxs("div",{className:"p-4",children:[e.jsx("div",{className:"text-base font-black text-foreground",children:L}),I&&e.jsx("p",{className:"mt-2 text-sm leading-6 text-muted-foreground",children:I}),z&&e.jsxs("a",{href:M(z),onClick:S=>{r!=="public"&&S.preventDefault()},className:"mt-3 inline-flex items-center gap-1 text-xs font-black text-primary",children:["Apri",e.jsx(P,{className:"h-3.5 w-3.5"})]})]})]},(k==null?void 0:k.id)||A)};if(!u.length)return e.jsx("div",{className:"w-full max-w-4xl rounded-2xl border border-dashed border-border bg-muted/20 p-6 text-center text-sm font-semibold text-muted-foreground",children:n.emptyText||"Nessun contenuto disponibile."});if(l.variant==="table"){const k=Array.isArray(n.columns)?n.columns:[];return e.jsxs("section",{className:"w-full max-w-6xl overflow-hidden rounded-2xl border border-border bg-card","data-boom-cms-collection":"table",children:[e.jsx("div",{className:"p-5 text-lg font-black text-foreground",children:n.title}),e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full min-w-[640px] border-collapse text-left text-sm",children:[e.jsx("thead",{className:"bg-muted/40",children:e.jsx("tr",{children:k.map((A,L)=>e.jsx("th",{className:"border-t border-border px-4 py-3 font-black text-foreground",children:A==null?void 0:A.label},L))})}),e.jsx("tbody",{children:u.map((A,L)=>e.jsx("tr",{className:"border-t border-border",children:k.map((I,w)=>e.jsx("td",{className:"px-4 py-3 text-muted-foreground",children:String(B(A,I==null?void 0:I.field,""))},w))},(A==null?void 0:A.id)||L))})]})})]})}if(l.variant==="slider"){const k=A=>c(L=>n.loop?(L+A+u.length)%u.length:Math.max(0,Math.min(u.length-1,L+A)));return e.jsxs("section",{className:"w-full","data-boom-cms-collection":"slider",children:[e.jsx("div",{className:"mb-4 text-xl font-black text-foreground",children:n.title}),E(u[b],b),e.jsxs("div",{className:"mt-4 flex items-center justify-between gap-3",children:[n.showDots?e.jsx("div",{className:"flex gap-1.5",children:u.map((A,L)=>e.jsx("button",{type:"button",onClick:()=>c(L),"aria-label":"Vai allâelemento "+(L+1),className:"h-2 rounded-full "+(L===b?"w-6 bg-primary":"w-2 bg-muted-foreground
58/30")},L))}):e.jsx("span",{}),n.showArrows&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx("button",{type:"button",onClick:()=>k(-1),className:"grid h-10 w-10 place-items-center rounded-xl border border-border bg-background","aria-label":"Elemento precedente",children:e.jsx(P,{className:"h-4 w-4 rotate-180"})}),e.jsx("button",{type:"button",onClick:()=>k(1),className:"grid h-10 w-10 place-items-center rounded-xl border border-border bg-background","aria-label":"Elemento successivo",children:e.jsx(P,{className:"h-4 w-4"})})]})]})]})}const N=l.variant==="grid"?Number(n.columns)===4?"lg:grid-cols-4":Number(n.columns)===2?"md:grid-cols-2":"md:grid-cols-2 lg:grid-cols-3":"grid-cols-1";return e.jsxs("section",{className:"w-full max-w-6xl","data-boom-cms-collection":l.variant,children:[e.jsx("div",{className:"mb-4 text-xl font-black text-foreground",children:n.title}),e.jsx("div",{className:"grid gap-4 "+N,children:u.map(E)})]})}function pe(o,l){const r=String(o||"").trim();return/^boom:[a-z0-9:_-]+$/i.test(r)?r:l}function lo({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,[d,s]=C.useState(""),[f,m]=C.useState(""),[v,h]=C.useState([]),[u,b]=C.useState({min:Number(a.valueMin??a.min??0),max:Number(a.valueMax??a.max??100)});C.useEffect(()=>{b({min:Number(a.valueMin??a.min??0),max:Number(a.valueMax??a.max??100)})},[a.valueMin,a.valueMax,a.min,a.max]);const c=N=>{if(r!=="public"||typeof window>"u")return;const k={sourceId:String(a.sourceId||""),filterKey:String(a.filterKey||""),value:N,variant:n,source:l.type};window.dispatchEvent(new CustomEvent("boom:cms-filter-change",{detail:k}));const A=pe(a.eventName,"boom:cms-filter-change");A!=="boom:cms-filter-change"&&window.dispatchEvent(new CustomEvent(A,{detail:k}))},p=Array.isArray(a.options)?a.options:[];if(n==="search")return e.jsxs("label",{className:"block w-full max-w-xl","data-boom-cms-filter":"search",children:[e.jsx("span",{className:"mb-1 block text-xs font-black text-foreground",children:a.label}),e.jsx("input",{type:"search",value:d,onChange:N=>{const k=N.target.value;s(k),c(k)},placeholder:a.placeholder||"",className:"h-11 w-full rounded-xl border border-border bg-background px-3 text-sm text-foreground outline-none focus:border-primary"})]});if(["category","taxonomy","dropdown"].includes(n))return e.jsxs("label",{className:"block w-full max-w-sm","data-boom-cms-filter":n,children:[e.jsx("span",{className:"mb-1 block text-xs font-black text-foreground",children:a.label}),e.jsx("select",{value:f,onChange:N=>{const k=N.target.value;m(k),c(k)},className:"h-11 w-full rounded-xl border border-border bg-background px-3 text-sm text-foreground outline-none focus:border-primary",children:p.map((N,k)=>e.jsx("option",{value:String((N==null?void 0:N.value)??""),children:N==null?void 0:N.label},k))})]});if(n==="tags")return e.jsxs("fieldset",{className:"w-full max-w-2xl","data-boom-cms-filter":"tags",children:[e.jsx("legend",{className:"mb-2 text-xs font-black text-foreground",children:a.label}),e.jsx("div",{className:"flex flex-wrap gap-2",children:p.map((N,k)=>{const A=String((N==null?void 0:N.value)??""),L=v.includes(A);return e.jsx("button",{type:"button","aria-pressed":L,onClick:()=>{const I=L?v.filter(w=>w!==A):[...v,A];h(I),c(I)},className:"min-h-9 rounded-full border px-3 text-xs font-black "+(L?"border-primary bg-primary text-primary-foreground":"border-border bg-background text-foreground"),children:N==null?void 0:N.label},k)})})]});if(n==="checkbox")return e.jsxs("fieldset",{className:"w-full max-w-lg","data-boom-cms-filter":"checkbox",children:[e.jsx("legend",{className:"mb-2 text-xs font-black text-foreground",children:a.label}),e.jsx("div",{className:"grid gap-2",children:p.map((N,k)=>{const A=String((N==null?void 0:N.value)??""),L=v.includes(A);return e.jsxs("label",{className:"flex min-h-10 items-center gap-2 rounded-xl border border-border bg-background px-3 text-sm font-semibold text-foreground",children:[e.jsx("input",{type:"checkbox",checked:L,onChange:()=>{const I=L?v.filter(w=>w!==A):[...v,A];h(I),c(I)}}),N==null?void 0:N.label]},k)})})]});const x=Number(a.min??0),T=Number(a.max??100),j=Math.max(.01,Number(a.step)||1),E=(N,k)=>{const A={...u,[N]:Number(k)};A.min>A.max&&(N==="min"?A.max=A.min:A.min=A.max),b(A),c(A)};return e.jsxs("fieldset",{className:"w-full max-w-xl rounded-2xl border border-border bg-card p-4","data-boom-cms-filter":"range",children:[e.jsx("legend",{className:"px-1 text-xs font-black text-foreground",children:a.label}),e.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("label",{className:"text-xs font-semibold text-muted-foreground",children:["Min ",u.min,e.jsx("input",{className:"mt-1 w-full",type:"range",min:x,max:T,step:j,value:u.min,onChange:N=>E("min",N.target.value)})]}),e.jsxs("label",{className:"text-xs font-semibold text-muted-foreground",children:["Max ",u.max,e.jsx("input",{className:"mt-1 w-full",type:"range",min:x,max:T,step:j,value:u.max,onChange:N=>E("max",N.target.value)})]})]})]})}function no({data:o,definition:l,runtimeMode:r}){const a=o,n=C.useRef(null),d=C.useCallback(()=>
58{if(r!=="public"||a.disabled||typeof window>"u")return;const s={sourceId:String(a.sourceId||""),pageSize:Math.max(1,Math.min(Number(a.pageSize)||6,100)),source:l.type};window.dispatchEvent(new CustomEvent("boom:cms-load-more",{detail:s}));const f=pe(a.eventName,"boom:cms-load-more");f!=="boom:cms-load-more"&&window.dispatchEvent(new CustomEvent(f,{detail:s}))},[r,a.disabled,a.sourceId,a.pageSize,a.eventName,l.type]);return C.useEffect(()=>{if(r!=="public"||a.disabled||typeof IntersectionObserver>"u"||!n.current)return;const s=n.current,f=new IntersectionObserver(m=>{m.some(v=>v.isIntersecting)&&d()},{rootMargin:"240px 0px"});return f.observe(s),()=>f.disconnect()},[r,a.disabled,d]),e.jsx("div",{ref:n,className:"flex w-full justify-center py-4","data-boom-cms-navigation":"infinite-scroll",children:e.jsx("button",{type:"button",disabled:!!a.disabled,onClick:d,className:"min-h-10 rounded-xl border border-border bg-background px-4 text-xs font-black text-foreground disabled:opacity-40",children:a.label||"Carica altri contenuti"})})}function so({data:o,definition:l,runtimeMode:r,dataSourceProvider:a}){const n=o,d=l==null?void 0:l.variant,s=String(n.recordIds||"").split(",").map(c=>c.trim()).filter(Boolean),f=["conditional-visibility","reference-field"].includes(d)?"record":"collection",m=d==="related-records"&&n.referenceField?{[String(n.referenceField)]:n.referenceValue}:d==="multi-reference-field"?{ids:s}:{},v=d==="related-records"||d==="empty-state"?n.limit:d==="multi-reference-field"?Math.max(1,s.length):1,h={...n,limit:Math.max(1,Math.min(Number(v)||1,100))},u=de({data:h,dataSourceProvider:a,runtimeMode:r,mode:f,queryExtra:m});if(r!=="editor"&&(!u.available||u.loading||u.error))return null;if(d==="conditional-visibility"){if(r==="editor")return e.jsx("div",{className:"w-full max-w-3xl rounded-2xl border border-dashed border-border bg-muted/20 p-4 text-sm text-foreground","data-boom-cms-logic":"conditional-visibility",children:n.content});const c=u.items[0]||null;if(!c)return null;const p=B(c,n.fieldPath,""),x=n.compareValue;let T=!1;return n.operator==="not-equals"?T=String(p)!==String(x):n.operator==="truthy"?T=!!p:n.operator==="falsy"?T=!p:n.operator==="contains"?T=String(p).includes(String(x)):T=String(p)===String(x),e.jsx("div",{className:"w-full max-w-3xl","data-boom-cms-logic":"conditional-visibility",children:T?n.content:n.emptyText})}if(d==="empty-state")return r==="editor"||!u.items.length?e.jsxs("section",{className:"w-full max-w-2xl rounded-2xl border border-dashed border-border bg-muted/20 p-6 text-center","data-boom-cms-logic":"empty-state",children:[e.jsx("div",{className:"text-lg font-black text-foreground",children:n.title}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:n.text})]}):null;if(d==="reference-field"){const c=r==="editor"?n.fallbackText:B(u.items[0],n.fieldPath,"");return r!=="editor"&&!u.items[0]?null:e.jsx("div",{className:"max-w-3xl text-sm font-semibold text-foreground","data-boom-cms-logic":"reference-field",children:String(c||"")})}if(d==="multi-reference-field"){if(r==="editor")return e.jsx("div",{className:"max-w-3xl text-sm font-semibold text-foreground","data-boom-cms-logic":"multi-reference-field",children:n.fallbackText});const c=u.items.map(p=>String(B(p,n.fieldPath,""))).filter(Boolean);return c.length?e.jsx("div",{className:"max-w-3xl text-sm font-semibold text-foreground","data-boom-cms-logic":"multi-reference-field",children:c.join(String(n.separator||" · "))}):null}const b=u.items;return b.length?e.jsxs("section",{className:"w-full max-w-5xl","data-boom-cms-logic":"related-records",children:[e.jsx("div",{className:"mb-4 text-xl font-black text-foreground",children:n.title}),e.jsx("div",{className:"grid gap-3 md:grid-cols-3",children:b.map((c,p)=>{const x=String(B(c,n.titleField||"title","Elemento "+(p+1))),T=String(B(c,n.descriptionField||"description","")),j=String(B(c,n.linkField||"url",""));return e.jsxs("article",{className:"rounded-2xl border border-border bg-card p-4 shadow-sm",children:[e.jsx("div",{className:"text-sm font-black text-foreground",children:x}),T&&e.jsx("p",{className:"mt-2 text-xs leading-5 text-muted-foreground",children:T}),j&&e.jsxs("a",{href:M(j),onClick:E=>{r!=="public"&&E.preventDefault()},className:"mt-3 inline-flex items-center gap-1 text-xs font-black text-primary",children:["Apri",e.jsx(P,{className:"h-3.5 w-3.5"})]})]},(c==null?void 0:c.id)||p)})})]}):e.jsx("div",{className:"w-full max-w-3xl rounded-2xl border border-dashed border-border bg-muted/20 p-5 text-sm text-muted-foreground",children:n.emptyText||"Nessun contenuto correlato."})}function Ae(o){return Array.isArray(o)?o.map(l=>
58String(l||"").trim()).filter(Boolean):o==null?[]:String(o).split(",").map(l=>l.trim()).filter(Boolean)}function co({data:o,definition:l,runtimeMode:r,dataSourceProvider:a}){const n=o,d=de({data:{...n,limit:Math.max(Number(n.limit)||5,20)},dataSourceProvider:a,runtimeMode:r,mode:"collection"});let s=r==="editor"?Array.isArray(n.items)?n.items:[]:d.items;if(r!=="editor"&&!d.available||d.loading||d.error)return null;if(l.variant==="featured")s=s.filter(m=>!!B(m,n.featuredField||"featured",!1)).slice(0,Math.max(1,Number(n.limit)||4));else{const m=n.dateField||"date";s=[...s].sort((v,h)=>Date.parse(String(B(h,m,"")))-Date.parse(String(B(v,m,"")))).slice(0,Math.max(1,Number(n.limit)||5))}if(!s.length)return e.jsx("div",{className:"w-full max-w-4xl rounded-2xl border border-dashed border-border bg-muted/20 p-6 text-center text-sm font-semibold text-muted-foreground",children:n.emptyText});const f=s.map((m,v)=>{const h=String(B(m,n.titleField||"title","Articolo "+(v+1))),u=String(B(m,n.descriptionField||"description","")),b=V(B(m,n.imageField||"imageUrl","")),c=String(B(m,n.linkField||"url",""));return e.jsxs("article",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[b&&e.jsx($,{src:b,alt:h,className:"aspect-[16/9] w-full object-cover"}),e.jsxs("div",{className:"p-4",children:[e.jsx("div",{className:"text-base font-black text-foreground",children:h}),u&&e.jsx("p",{className:"mt-2 text-sm leading-6 text-muted-foreground",children:u}),c&&e.jsxs("a",{href:M(c),onClick:p=>{r!=="public"&&p.preventDefault()},className:"mt-3 inline-flex items-center gap-1 text-xs font-black text-primary",children:["Leggi",e.jsx(P,{className:"h-3.5 w-3.5"})]})]})]},(m==null?void 0:m.id)||v)});return e.jsxs("section",{className:"w-full max-w-6xl","data-boom-blog-archive":l.variant,children:[e.jsx("div",{className:"mb-5 text-2xl font-black text-foreground",children:n.title}),e.jsx("div",{className:l.variant==="featured"?"grid gap-4 md:grid-cols-2":"grid gap-4",children:f})]})}function mo({data:o,definition:l,runtimeMode:r,dataSourceProvider:a}){const n=o,d=de({data:n,dataSourceProvider:a,runtimeMode:r,mode:"record"}),s=d.items[0]||null;if(r!=="editor"&&(!d.available||d.loading||d.error||!s))return null;const f=l.variant;if(f==="author"){const u=r==="editor"?n.fallbackName:String(B(s,n.nameField,"")),b=r==="editor"?n.fallbackRole:String(B(s,n.roleField,"")),c=r==="editor"?n.fallbackBio:String(B(s,n.bioField,"")),p=V(r==="editor"?n.fallbackAvatar:B(s,n.avatarField,""));return e.jsxs("article",{className:"flex max-w-2xl items-start gap-4 roun
58ded-2xl border border-border bg-card p-4 shadow-sm","data-boom-blog-article":"author",children:[p?e.jsx($,{src:p,alt:u||"Autore",className:"h-14 w-14 rounded-full object-cover"}):e.jsx("div",{className:"grid h-14 w-14 shrink-0 place-items-center rounded-full bg-primary/10 text-sm font-black text-primary",children:String(u||"A").slice(0,1).toUpperCase()}),e.jsxs("div",{children:[e.jsx("div",{className:"text-sm font-black text-foreground",children:u}),b&&e.jsx("div",{className:"mt-0.5 text-xs text-muted-foreground",children:b}),c&&e.jsx("p",{className:"mt-2 text-sm leading-6 text-muted-foreground",children:c})]})]})}if(f==="post-info"){const u=r==="editor"?["Autore","Categoria","Data"]:[B(s,n.authorField,""),B(s,n.categoryField,""),B(s,n.dateField,"")].flatMap(Ae).filter(Boolean);return e.jsx("div",{className:"inline-flex flex-wrap items-center gap-2 text-xs font-semibold text-muted-foreground","data-boom-blog-article":"post-info",children:u.map((b,c)=>e.jsxs(C.Fragment,{children:[c>0&&e.jsx("span",{"aria-hidden":"true",children:n.separator||" · "}),e.jsx("span",{children:b})]},c))})}if(f==="publish-date"){const u=r==="editor"?new Date().toISOString():String(B(s,n.fieldPath,"")),b=Date.parse(u),c=Number.isFinite(b)?new Intl.DateTimeFormat(n.locale||"it-IT",{dateStyle:"medium"}).format(new Date(b)):u;return e.jsxs("div",{className:"inline-flex items-center gap-2 text-xs font-semibold text-muted-foreground","data-boom-blog-article":"publish-date",children:[e.jsx(ve,{className:"h-3.5 w-3.5"}),n.label&&e.jsx("span",{children:n.label}),e.jsx("span",{children:c})]})}const m=r==="editor"?"Testo di anteprima per il calcolo del tempo di lettura.":String(B(s,n.contentField,"")),v=m.trim()?m.trim().split(/\s+/).length:0,h=Math.max(1,Math.ceil(v/Math.max(100,Number(n.wordsPerMinute)||220)));return e.jsxs("div",{className:"inline-flex items-center gap-2 text-xs font-semibold text-muted-foreground","data-boom-blog-article":"reading-time",children:[e.jsx(ve,{className:"h-3.5 w-3.5"}),e.jsxs("span",{children:[h," ",n.label||"min di lettura"]})]})}function uo({data:o,definition:l,runtimeMode:r,dataSourceProvider:a}){const n=o,d=l.variant,f=de({data:n,dataSourceProvider:a,runtimeMode:r,mode:d==="tags"?"record":"collection"});if(r!=="editor"&&(!f.available||f.loading||f.error))return null;const m=(b,c)=>{r!=="public"||typeof window>"u"||window.dispatchEvent(new CustomEvent("boom:cms-filter-change",{detail:{sourceId:String(n.sourceId||""),filterKey:b,value:c,source:l.type}}))};if(d==="prev-next"){const b=r==="editor"?[{id:"prev",title:"Articolo precedente",url:"#"},{id:n.recordId||"current",title:"Articolo corrente",url:"#"},{id:"next",title:"Articolo successivo",url:"#"}]:[...f.items].sort((N,k)=>Date.parse(String(B(k,n.orderField||"date","")))-Date.parse(String(B(N,n.orderField||"date","")))),c=String(n.recordId||""),p=b.findIndex(N=>String((N==null?void 0:N.id)??(N==null?void 0:N._id)??"")===c),x=p>=0?p:Math.min(1,b.length-1),T=b[x-1]||null,j=b[x+1]||null;if(!T&&!j)return null;const E=(N,k,A=!1)=>N?e.jsxs("a",{href:M(B(N,n.linkField||"url","#")),onClick:L=>{r!=="public"&&L.preventDefault()},className:"flex min-w-0 flex-1 items-center gap-2 rounded-2xl border border-border bg-card p-4 shadow-sm",children:[A&&e.jsx(P,{className:"h-4 w-4 rotate-180 text-primary"}),e.jsxs("span",{className:"min-w-0",children:[e.jsx("span",{className:"block text-[10px] font-black uppercase tracking-wide text-muted-foreground",children:k}),e.jsx("span",{className:"mt-1 block truncate text-sm font-black text-foreground",children:String(B(N,n.titleField||"title","Articolo"))})]}),!A&&e.jsx(P,{className:"ml-auto h-4 w-4 text-primary"})]}):e.jsx("span",{className:"flex-1"});return e.jsxs("nav",{className:"flex w-full max-w-5xl gap-3","data-boom-blog-navigation":"prev-next",children:[E(T,n.previousLabel,!0),E(j,n.nextLabel,!1)]})}if(d==="categories"){const b=[...new Set(r==="editor"?["Categoria A","Categoria B"]:f.items.flatMap(c=>Ae(B(c,n.fieldPath||"category",""))))];return e.jsxs("section",{className:"w-full max-w-3xl","data-boom-blog-navigation":"categories",children:[e.jsx("div",{className:"mb-3 text-lg font-black text-foreground",children:n.title}),e.jsx("div",{className:"flex flex-wrap gap-2",children:b.map(c=>e.jsx("button",{type:"button",onClick:()=>m(n.fieldPath||"category",c),className:"rounded-full border border-border bg-background px-3 py-2 text-xs font-black text-foreground",children:c},c))})]})}if(d==="tags"){const b=f.items[0]||null,c=r==="editor"?["Tag 1","Tag 2"]:Ae(B(b,n.fieldPath||"tags",[]));return c.length?e.jsxs("section",{className:"w-full max-w-3xl","data-boom-blog-navigation":"tags",children:[e.jsx("div",{className:"mb-3 text-lg font-black text-foreground",children:n.title}),e.jsx("div",{className:"flex flex-wrap gap-2",children:c.map(p=>e.jsxs("button",{type:"button",onClick:()=>m(n.fieldPath||"tags",[p]),className:"rounded-full bg-muted px-3 py-2 text-xs font-black text-foreground",children:["#",p]},p))})]}):null}const v=new Map;(r==="editor"?[{tags:["design","web"]},{tags:["web","cms"]}
58]:f.items).forEach(b=>Ae(B(b,n.fieldPath||"tags",[])).forEach(c=>v.set(c,(v.get(c)||0)+1)));const u=[...v.entries()].sort((b,c)=>c[1]-b[1]);return u.length?e.jsxs("section",{className:"w-full max-w-4xl","data-boom-blog-navigation":"tag-cloud",children:[e.jsx("div",{className:"mb-3 text-lg font-black text-foreground",children:n.title}),e.jsx("div",{className:"flex flex-wrap items-baseline gap-x-3 gap-y-2",children:u.map(([b,c])=>e.jsxs("button",{type:"button",onClick:()=>m(n.fieldPath||"tags",[b]),className:"font-black text-primary",style:{fontSize:Math.min(26,12+c*2)+"px"},children:["#",b]},b))})]}):null}function po({data:o,definition:l,runtimeMode:r,dataSourceProvider:a}){const n=o,d=Array.isArray(n.items)?n.items:[],s=n.postField&&n.postId?{[String(n.postField)]:n.postId}:{},f=de({data:{...n,items:d},dataSourceProvider:a,runtimeMode:r,mode:"collection",queryExtra:s}),m=r==="editor"?d:f.items;return l.variant==="rss"?e.jsxs("a",{href:M(n.href),onClick:v=>{r!=="public"&&v.preventDefault()},className:"inline-flex min-h-10 items-center gap-2 rounded-xl border border-border bg-background px-4 text-xs font-black text-foreground","data-boom-blog-interaction":"rss",children:[e.jsx(Pe,{className:"h-4 w-4 text-primary"}),n.label||"RSS"]}):r!=="editor"&&(!n.sourceId||!f.available||f.loading||f.error)?null:m.length?e.jsx("section",{className:"w-full max-w-3xl","data-boom-blog-interaction":"comments",children:e.jsx("div",{className:"space-y-3",children:m.map((v,h)=>{const u=r==="editor"?v==null?void 0:v.author:String(B(v,n.authorField||"author","")),b=r==="editor"?v==null?void 0:v.text:String(B(v,n.textField||"text","")),c=r==="editor"?v==null?void 0:v.date:String(B(v,n.dateField||"date",""));return e.jsxs("article",{className:"rounded-2xl border border-border bg-card p-4 shadow-sm",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx("div",{className:"text-sm font-black text-foreground",children:u||"Autore"}),c&&e.jsx("div",{className:"text-[10px] font-semibold text-muted-foreground",children:c})]}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-muted-foreground",children:b})]},(v==null?void 0:v.id)||h)})})}):e.jsx("div",{className:"w-full max-w-3xl rounded-2xl border border-dashed border-border bg-muted/20 p-5 text-sm text-muted-foreground",children:n.emptyText})}function ce(o,l,r=""){if(!o||!l)return r;const a=String(l).split(".").reduce((n,d)=>n==null?void 0:n[d],o);return a??r}function Ce(o,l="EUR"){const r=Number(o);if(!Number.isFinite(r))return"";try{return new Intl.NumberFormat("it-IT",{style:"currency",currency:String(l||"EUR")}).format(r/100)}catch{return(r/100).toFixed(2)+" "+String(l||"EUR")}}function Ve(o){const l=(o==null?void 0:o.price)||(o==null?void 0:o.pricing)||{},r=(o==null?void 0:o.priceGrossMinor)??(o==null?void 0:o.price_gross_minor)??(l==null?void 0:l.gross_minor)??(l==null?void 0:l.grossMinor)??(l==null?void 0:l.current_gross_minor),a=(o==null?void 0:o.currency)||(l==null?void 0:l.currency)||"EUR";return{minor:Number.isFinite(Number(r))?Number(r):null,currency:a,raw:l}}function bo(o){const l=(o==null?void 0:o.price)||(o==null?void 0:o.pricing)||{},r=(o==null?void 0:o.previousPriceGrossMinor)??(o==null?void 0:o.previous_price_gross_minor)??(o==null?void 0:o.compareAtGrossMinor)??(l==null?void 0:l.previous_gross_minor)??(l==null?void 0:l.compare_at_gross_minor);return Number.isFinite(Number(r))?Number(r):null}function go(o){const l=(o==null?void 0:o.price)||(o==null?void 0:o.pricing)||{},r=(o==null?void 0:o.salePriceGrossMinor)??(o==null?void 0:o.sale_price_gross_minor)??(l==null?void 0:l.sale_gross_minor)??(l==null?void 0:l.promotional_gross_minor);return Number.isFinite(Number(r))?Number(r):(l==null?void 0:l.offer_type)==="promotional"?Ve(o).minor:null}function $e(o){const r=(Array.isArray(o==null?void 0:o.media)?o.media:Array.isArray(o==null?void 0:o.images)?o.images:[]).map(n=>({url:V((n==null?void 0:n.public_url)||(n==null?void 0:n.url)||(n==null?void 0:n.src)||(n==null?void 0:n.image)||""),alt:String((n==null?void 0:n.alt_text)||(n==null?void 0:n.alt)||(o==null?void 0:o.title)||(o==null?void 0:o.name)||""),type:String((n==null?void 0:n.media_type)||(n==null?void 0:n.type)||"image").toLowerCase(),poster:V((n==null?void 0:n.poster)||"")})).filter(n=>n.url),a=V((o==null?void 0:o.coverUrl)||(o==null?void 0:o.cover_url)||(o==null?void 0:o.imageUrl)||(o==null?void 0:o.image_url)||"");return a&&!r.some(n=>n.url===a)&&r.unshift({url:a,alt:String((o==null?void 0:o.imageAlt)||(o==null?void 0:o.image_alt)||(o==null?void 0:o.title)||""),type:"image",poster:""}),r}function fo(o){if(o!=null&&o.url)return M(o.url);const l=String((o==null?void 0:o.slug)||"").trim();return l?"/prodotto/"+encodeURIComponent(l):"#"}function Xe({sourceId:o,productId:l,limit:r=12,categoryId:a="",dataSourceProvider:n,runtimeMode:d}){const s=String(o||"").trim(),f=String(l||"").trim(),m=Math.max(1,Math.min(Number(r)||12,100)),[v,h]=C.useState({loading:!1,available:!1,error:null,product:null,items:[]});return C.useEffect(()=>{if(d==="editor"){h({loading:!1,available:!0,error:null,product:null,items:[]});return}if(!s||!n){h({loading:!1,available:!1,error:null,product:null,items:[]});return}const u=Se.get(s);if(!u){h({loading:!1,available:!1,error:null,product:null,items:[]});return}let b=!1;h(p=>({...p,loading:!0,error:null}));const c=s==="commerce.product"?{productId:f||void 0,id:f||void 0}:{limit:m,categoryId:a||void 0};return Promise.resolve(u.fetch(c,{dataSourceProvider:n,module:"boom-shop"})).then(p=>{var j,E,N;if(b)return;const x=(p==null?void 0:p.product)||((j=p==null?void 0:p.data)==null?void 0:j.product)||(p==null?void 0:p.item)||(p&&p.id?p:null)||(p!=null&&p.data&&p.data.id?p.data:null),T=Array.isArray(p)?p:Array.isArray(p==null?void 0:p.items)?p.items:Array.isArray(p==null?void 0:p.products)?p.products:Array.isArray((E=p==null?void 0:p.data)==null?void 0:E.items)?p.data.items:Array.isArray((N=p==null?void 0:p.data)==null?void 0:N.products)?p.data.products:[];h({loading:!1,available:!(p!=null&&p.unavailable),error:null,product:x||null,items:T})}).catch(p=>{b||h({loading:!1,available:!0,error:(p==null?void 0:p.message)||"Errore BOOM Shop",product:null,items:[]})}),()=>{b=!0}},[s,f,m,a,n,d]),v}function ho({data:o,definition:l,runtimeMode:r,dataSourceProvider:a}){var u,b;const n=o,d=Xe({sourceId:n.sourceId||"commerce.product",productId:n.productId,dataSourceProvider:a,runtimeMode:r}),s=d.product,f=l.variant;if(r!=="editor"&&(!d.available||d.loading||d.error||!s))return null;if(f==="title"){const c=r==="editor"?n.fallbackText:String((s==null?void 0:s.title)||(s==null?void 0:s.name)||"");return e.jsx("h2",{className:"max-w-4xl text-3xl font-black tracking-tight text-foreground","data-boom-ecommerce-product":"title",children:c})}if(["images","gallery"].includes(f)){const c=Array.isArray(n.fallbackItems)?n.fallbackItems.map(x=>({url:V((x==null?void 0:x.url)||(x==null?void 0:x.image)||""),alt:String((x==null?void 0:x.alt)||""),type:"image"})).filter(x=>x.url):[],p=r==="editor"?c:$e(s).filter(x=>x.type!=="video");return p.length?f==="images"?e.jsx("div",{className:"grid w-full max-w-5xl gap-3 sm:grid-cols-2","data-boom-ecommerce-product":"images",children:p.slice(0,4).map((x,T)=>e.jsx($,{src:x.url,alt:x.alt,className:"aspect-square w-full rounded-2xl object-cover"},x.url||T))}):e.jsxs("div",{className:"w-full max-w-5xl","data-boom-ecommerce-product":"gallery",children:[e.jsx($,{src:p[0].url,alt:p[0].alt,className:"aspect-[4/3] w-full rounded-3xl object-cover"}),n.showThumbnails!==!1&&p.length>1&&e.jsx("div",{className:"mt-3 grid grid-cols-4 gap-2",children:p.slice(1,5).map((x,T)=>e.jsx($,{src:x.url,alt:x.alt,className:"aspect-square w-full rounded-xl object-cover"},x.url||T))})]}):r==="editor"?e.jsx("div",{className:"grid min-h-48 w-full max-w-3xl place-items-center rounded-2xl border border-dashed border-border bg-muted/20 text-sm text-muted-foreground",children:"Media prodotto da BOOM Shop"}):null}if(f==="video"){const c=$e(s).find(x=>x.type==="video")||null,p=(c==null?void 0:c.url)||V((s==null?void 0:s.videoUrl)||(s==null?void 0:s.video_url)||"");return p?e.jsx("video",{src:p,poster:(c==null?void 0:c.poster)||void 0,controls:n.controls!==!1,playsInl
58ine:!0,preload:"metadata",className:"w-full max-w-3xl rounded-2xl bg-black","data-boom-ecommerce-product":"video"}):r==="editor"?e.jsx("div",{className:"grid min-h-40 w-full max-w-3xl place-items-center rounded-2xl border border-dashed border-border bg-muted/20 text-sm text-muted-foreground",children:"Video prodotto da BOOM Shop"}):null}const m=Ve(s);if(f==="price")return r==="editor"?e.jsx("div",{className:"text-2xl font-black text-foreground","data-boom-ecommerce-product":"price",children:"Prezzo BOOM Shop"}):m.minor==null?null:e.jsxs("div",{className:"inline-flex flex-col","data-boom-ecommerce-product":"price",children:[e.jsx("strong",{className:"text-2xl text-foreground",children:Ce(m.minor,m.currency)}),n.showTaxNote!==!1&&e.jsx("span",{className:"mt-1 text-[11px] font-semibold text-muted-foreground",children:"Prezzo e IVA dal BOOM Shop"})]});if(f==="previous-price"){const c=bo(s);return c==null?r==="editor"?e.jsx("span",{className:"text-sm text-muted-foreground line-through",children:"Prezzo precedente"}):null:e.jsx("span",{className:"text-sm font-semibold text-muted-foreground line-through","data-boom-ecommerce-product":"previous-price",children:Ce(c,m.currency)})}if(f==="sale-price"){const c=go(s);return c==null?r==="editor"?e.jsx("span",{className:"text-lg font-black text-primary",children:"Prezzo promozionale"}):null:e.jsx("span",{className:"text-xl font-black text-primary","data-boom-ecommerce-product":"sale-price",children:Ce(c,m.currency)})}if(f==="rating"){const c=((u=s==null?void 0:s.rating)==null?void 0:u.value)??(s==null?void 0:s.rating)??(s==null?void 0:s.average_rating)??(s==null?void 0:s.averageRating),p=Number(c);if(!Number.isFinite(p))return r==="editor"?e.jsx("span",{className:"text-sm text-muted-foreground",children:"Rating BOOM Shop"}):null;const x=Math.max(1,Number(n.max)||5),T=Math.max(0,Math.min(x,Math.round(p)));return e.jsxs("div",{className:"inline-flex items-center gap-2","data-boom-ecommerce-product":"rating",children:[e.jsx("span",{className:"flex gap-0.5","aria-label":"Valutazione "+p+" su "+x,children:Array.from({length:x},(j,E)=>e.jsx(se,{className:"h-4 w-4 "+(E<T?"fill-current text-amber-500":"text-muted-foreground/30")},E))}),e.jsx("span",{className:"text-xs font-bold text-muted-foreground",children:p.toFixed(1)})]})}if(f==="reviews"){const c=Array.isArray(s==null?void 0:s.reviews)?s.reviews:Array.isArray(s==null?void 0:s.review_items)?s.review_items:[];return c.length?e.jsx("section",{className:"grid w-full max-w-5xl gap-3 md:grid-cols-2","data-boom-ecommerce-product":"reviews",children:c.slice(0,Math.max(1,Number(n.limit)||6)).map((p,x)=>e.jsxs("article",{className:"rounded-2xl border border-border bg-card p-4",children:[e.jsx("div",{className:"text-sm font-black text-foreground",children:(p==null?void 0:p.title)||(p==null?void 0:p.author)||"Recensione"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-muted-foreground",children:(p==null?void 0:p.text)||(p==null?void 0:p.content)||""})]},(p==null?void 0:p.id)||x))}):r==="editor"?e.jsx("div",{className:"rounded-2xl border border-dashed border-border bg-muted/20 p-5 text-sm text-muted-foreground",children:"Recensioni reali da BOOM Shop"}):e.jsx("div",{className:"text-sm text-muted-foreground",children:n.emptyText})}if(f==="stock"){if(r==="editor")return e.jsx("span",{className:"text-sm font-bold text-muted-foreground",children:"Disponibilità BOOM Shop"});const c=(s==null?void 0:s.inventory)||{},p=String((c==null?void 0:c.status)||(s==null?void 0:s.inventoryLabel)||(s==null?void 0:s.inventory_label)||"").trim(),x=(c==null?void 0:c.available_quantity)??(c==null?void 0:c.availableQuantity);return!p&&x==null?null:e.jsxs("span",{className:"inline-flex items-center rounded-full border border-border bg-background px-3 py-2 text-xs font-black text-foreground","data-boom-ecommerce-product":"stock",children:[p||"Disponibilità ",n.showQuantity!==!1&&x!=null?" · "+x+" disponibili":""]})}if(f==="sku"){const c=((b=s==null?void 0:s.selectedVariant)==null?void 0:b.sku)||(s==null?void 0:s.sku)||"";return c?e.jsxs("span",{className:"text-xs font-semibold text-muted-foreground","data-boom-ecommerce-product":"sku",children:[n.label||"SKU",": ",c]}):r==="editor"?e.jsxs("span",{className:"text-xs text-muted-foreground",children:[n.label||"SKU",": BOOM-SHOP"]}):null}const v=(Array.isArray(n.fields)?n.fields:[]).map(c=>
58typeof c=="string"?c:c==null?void 0:c.value).filter(Boolean),h=r==="editor"?v.map(c=>[c,"Dati BOOM Shop"]):v.map(c=>[c,ce(s,c,"")]).filter(c=>c[1]!==""&&c[1]!=null);return h.length?e.jsx("dl",{className:"grid w-full max-w-3xl gap-2","data-boom-ecommerce-product":"meta",children:h.map(([c,p])=>e.jsxs("div",{className:"flex items-start justify-between gap-4 rounded-xl border border-border bg-card px-3 py-2",children:[e.jsx("dt",{className:"text-xs font-black text-muted-foreground",children:c}),e.jsx("dd",{className:"text-right text-xs font-semibold text-foreground",children:Array.isArray(p)?p.join(", "):String(p)})]},c))}):null}function xo({data:o,definition:l,runtimeMode:r,dataSourceProvider:a}){const n=o,d=Xe({sourceId:n.sourceId||"commerce.product",productId:n.productId,dataSourceProvider:a,runtimeMode:r}),s=d.product,[f,m]=C.useState(0),v=l.variant;if(r!=="editor"&&(!d.available||d.loading||d.error||!s))return null;if(["short","full"].includes(v)){const c=r==="editor"?n.fallbackText:String(ce(s,v==="short"?"short_description":"description",v==="short"?s==null?void 0:s.shortDescription:"")||"");return c?e.jsx("div",{className:"max-w-4xl whitespace-pre-wrap text-sm leading-7 text-muted-foreground","data-boom-ecommerce-description":v,children:c}):null}if(v==="tabs"){const b=Array.isArray(n.tabs)?n.tabs:[],c=r==="editor"?b:b.filter(j=>ce(s,j==null?void 0:j.field,"")!==""&&ce(s,j==null?void 0:j.field,null)!=null);if(!c.length)return null;const p=Math.min(f,c.length-1),x=c[p],T=r==="editor"?"Contenuto "+String((x==null?void 0:x.label)||"scheda"):ce(s,x==null?void 0:x.field,"");return e.jsxs("section",{className:"w-full max-w-4xl","data-boom-ecommerce-description":"tabs",children:[e.jsx("div",{className:"flex flex-wrap gap-2",children:c.map((j,E)=>e.jsx("button",{type:"button",onClick:()=>m(E),className:"rounded-xl border px-4 py-2 text-xs font-black "+(E===p?"border-primary bg-primary text-primary-foreground":"border-border bg-background text-foreground"),children:j==null?void 0:j.label},E))}),e.jsx("div",{className:"mt-3 whitespace-pre-wrap rounded-2xl border border-border bg-card p-5 text-sm leading-7 text-muted-foreground",children:Array.isArray(T)?T.join(", "):String(T||"")})]})}const h=(Array.isArray(n.fields)?n.fields:[]).map(b=>typeof b=="string"?b:b==null?void 0:b.value).filter(Boolean),u=r==="editor"?h.map(b=>[b,"Dati BOOM Shop"]):h.map(b=>[b,ce(s,b,"")]).filter(b=>b[1]!==""&&b[1]!=null);return u.length?e.jsx("dl",{className:"grid w-full max-w-4xl gap-2","data-boom-ecommerce-description":"additional",children:u.map(([b,c])=>e.jsxs("div",{className:"grid gap-1 rounded-xl border border-border bg-card px-4 py-3 sm:grid-cols-[180px_1fr]",children:[e.jsx("dt",{className:"text-xs font-black text-muted-foreground",children:b}),e.jsx("dd",{className:"text-sm text-foreground",children:Array.isArray(c)?c.join(", "):String(c)})]},b))}):null}function vo({data:o,definition:l,runtimeMode:r,dataSourceProvider:a}){const n=o,d=Xe({sourceId:n.sourceId||"commerce.product",productId:n.productId,dataSourceProvider:a,runtimeMode:r}),s=d.product,f=Array.isArray(s==null?void 0:s.variant_axes)?s.variant_axes:Array.isArray(s==null?void 0:s.variantAxes)?s.variantAxes:[],m=Array.isArray(s==null?void 0:s.variants)?s.variants:[],[v,h]=C.useState({}),[u,b]=C.useState(Math.max(1,Number(n.fallbackMin)||1));C.useEffect(()=>{h({}),b(Math.max(1,Number(n.fallbackMin)||1))},[n.productId,n.fallbackMin]);const c=C.useMemo(()=>m.length&&m.find(E=>f.every(N=>{const k=v[N.attribute_id||N.id];return k&&Array.isArray(E==null?void 0:E.values)&&E.values.some(A=>(A.attribute_id||A.axis_id)===(N.attribute_id||N.id)&&(A.value_id||A.id)===k)}))||null,[m,f,v]);if(r!=="editor"&&(!d.available||d.loading||d.error||!s))return null;const p=(E,N)=>{if(r!=="public"||typeof window>"u")return;const k=pe(E,l.variant==="quantity"?"boom:commerce:quantity-change":"boom:commerce:variant-change");window.dispatchEvent(new CustomEvent(k,{detail:{productId:String(n.productId||(s==null?void 0:s.id)||""),variantId:(c==null?void 0:c.id)||null,selection:v,...N,source:l.type}}))};if(l.variant==="quantity"){const E=(c==null?void 0:c.inventory)||(s==null?void 0:s.inventory)||{},N=Math.max(1,Number((E==null?void 0:E.min_purchase_quantity)??n.fallbackMin??1)),k=(E==null?void 0:E.available_quantity)??(E==null?void 0:E.availableQuantity),A=E==null?void 0:E.max_purchase_quantity,L=A==null?Number(n.fallbackMax||99):Number(A),I=E!=null&&E.track_inventory&&!(E!=null&&E.allow_backorder)&&k!=null?Math.max(N,Math.min(L,Number(k))):Math.max(N,L),w=Math.max(N,Math.min(I,u)),z=S=>{const F=Math.max(N,Math.min(I,S));b(F),p(n.eventName,{quantity:F})};return e.jsxs("div",{className:"inline-flex items-center rounded-xl border border-border bg-background","data-boom-ecommerce-variant":"quantity",children:[e.jsx("button",{type:"button",onClick:()=>z(w-1),disabled:w<=N,className:"grid h-11 w-11 place-items-center text-lg font-black disabled:opacity-30","aria-label":"Diminuisci quantità ",children:"â"}),e.jsx("span",{className:"min-w-12 text-center text-sm font-black text-foreground",children:w}),e.jsx("button",{type:"button",onClick:()=>z(w+1),disabled:w>=I,className:"grid h-11 w-11 place-items-center text-lg font-black disabled:opacity-30","aria-label":"Aumenta quantità ",children:"+"})]})}if(l.variant==="variations")return r==="editor"&&!m.length?e.jsx("div",{className:"rounded-2xl border border-dashed border-border bg-muted/20 p-4 text-sm text-muted-foreground",children:"Varianti reali da BOOM Shop"}):m.length?e.jsx("div",{className:"flex max-w-4xl flex-wrap gap-2","data-boom-ecommerce-variant":"variations",children:m.map((E,N)=>e.jsx("button",{type:"button",onClick:()=>{const k=Object.fromEntries(((E==null?void 0:E.values)||[]).map(A=>[A.attribute_id||A.axis_id,A.value_id||A.id]));h(k),r==="public"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent(pe(n.eventName,"boom:commerce:variant-change"),{detail:{productId:String(n.productId||(s==null?void 0:s.id)||""),variantId:(E==null?void 0:E.id)||null,selection:k,source:l.type}}))},className:"rounded-xl border border-border bg-background px-3 py-2 text-xs font-black text-foreground",children:((E==null?void 0:E.values)||[]).map(k=>
58k.label||k.value_label||k.value_id).filter(Boolean).join(" / ")||(E==null?void 0:E.sku)||"Variante"},(E==null?void 0:E.id)||N))}):null;let x=f.find(E=>String((E==null?void 0:E.display_type)||"").toLowerCase()===l.variant);if(!x){const E=String(n.axisHint||l.variant).toLowerCase();x=f.find(N=>[N==null?void 0:N.name,N==null?void 0:N.slug,N==null?void 0:N.key,N==null?void 0:N.attribute_id].filter(Boolean).some(k=>String(k).toLowerCase().includes(E)))}if(r==="editor"&&!x)return e.jsxs("div",{className:"rounded-2xl border border-dashed border-border bg-muted/20 p-4 text-sm text-muted-foreground",children:[l.variant==="color"?"Colori":"Taglie"," reali da BOOM Shop"]});if(!x)return null;const T=x.attribute_id||x.id,j=Array.isArray(x.values)?x.values:[];return e.jsxs("fieldset",{className:"w-full max-w-3xl","data-boom-ecommerce-variant":l.variant,children:[e.jsx("legend",{className:"mb-2 text-sm font-black text-foreground",children:x.name||x.label||l.label}),e.jsx("div",{className:"flex flex-wrap gap-2",children:j.map((E,N)=>{const k=E.id||E.value_id,A=v[T]===k;return e.jsxs("button",{type:"button","aria-pressed":A,onClick:()=>{const L={...v,[T]:k};h(L),r==="public"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent(pe(n.eventName,"boom:commerce:variant-change"),{detail:{productId:String(n.productId||(s==null?void 0:s.id)||""),axisId:T,valueId:k,selection:L,source:l.type}}))},className:"inline-flex min-h-10 items-center gap-2 rounded-xl border px-3 text-xs font-black "+(A?"border-primary bg-primary text-primary-foreground":"border-border bg-background text-foreground"),children:[l.variant==="color"&&E.color_hex&&e.jsx("span",{className:"h-4 w-4 rounded-full border border-black/10",style:{backgroundColor:E.color_hex}}),E.label||E.name||k]},k||N)})})]})}function yo({data:o,definition:l,runtimeMode:r}){const a=o,n=r==="public"&&!String(a.productId||"").trim(),d=()=>{if(r!=="public"||n||typeof window>"u")return;const s=l.variant==="wishlist"?"boom:commerce:wishlist":"boom:commerce:compare",f=pe(a.eventName,s);window.dispatchEvent(new CustomEvent(f,{detail:{productId:String(a.productId||""),action:l.variant,source:l.type}}))};return e.jsxs("button",{type:"button",onClick:d,disabled:n,className:"inline-flex min-h-10 items-center gap-2 rounded-xl border border-border bg-background px-4 text-xs font-black text-foreground disabled:opacity-40","data-boom-ecommerce-purchase":l.variant,children:[l.variant==="wishlist"?e.jsx(se,{className:"h-4 w-4"}):e.jsx(ye,{className:"h-4 w-4"}),a.label]})}function To({data:o,definition:l,runtimeMode:r,dataSourceProvider:a}){const n=o,d=Xe({sourceId:"commerce.products",limit:n.limit,categoryId:n.categoryId,dataSourceProvider:a,runtimeMode:r}),s=d.items,[f,m]=C.useState(0);if(C.useEffect(()=>{m(h=>Math.min(h,Math.max(0,s.length-1)))},[s.length]),r!=="editor"&&(!d.available||d.loading||d.error))return null;const v=(h,u)=>{var j;const b=String((h==null?void 0:h.title)||(h==null?void 0:h.name)||"Prodotto"),c=$e(h),p=Ve(h),x=(h==null?void 0:h.inventory)||{},T=String((x==null?void 0:x.status)||(h==null?void 0:h.inventoryLabel)||(h==null?void 0:h.inventory_label)||"").trim();return e.jsxs("a",{href:fo(h),onClick:E=>{r!=="public"&&E.preventDefault()},className:"block overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[((j=c[0])==null?void 0:j.url)&&e.jsx($,{src:c[0].url,alt:c[0].alt||b,className:"aspect-[4/3] w-full object-cover"}),e.jsxs("div",{className:"p-4",children:[e.jsx("div",{className:"text-sm font-black text-foreground",children:b}),n.showPrice!==!1&&p.minor!=null&&e.jsx("div",{className:"mt-2 text-sm font-black text-primary",children:Ce(p.minor,p.currency)}),n.showStock&&T&&e.jsx("div",{className:"mt-2 text-[11px] font-semibold text-muted-foreground",children:T})]})]},(h==null?void 0:h.id)||u)};if(l.variant==="collections"){const h=String(n.collectionField||"collection"),u=r==="editor"?[{collection:"Collezione A"},{collection:"Collezione B"}]:s,b=[...new Set(u.flatMap(c=>{const p=ce(c,h,"");return Array.isArray(p)?p.map(String):String(p||"").split(",").map(x=>
58x.trim()).filter(Boolean)}))];return b.length?e.jsxs("section",{className:"w-full max-w-5xl","data-boom-ecommerce-catalog":"collections",children:[e.jsx("div",{className:"mb-4 text-xl font-black text-foreground",children:n.title}),e.jsx("div",{className:"flex flex-wrap gap-2",children:b.map(c=>e.jsx("a",{href:M(String(n.linkPrefix||"/shop?collection=")+encodeURIComponent(c)),onClick:p=>{r!=="public"&&p.preventDefault()},className:"rounded-full border border-border bg-background px-4 py-2 text-xs font-black text-foreground",children:c},c))})]}):r==="editor"?e.jsx("div",{className:"rounded-2xl border border-dashed border-border bg-muted/20 p-5 text-sm text-muted-foreground",children:"Collections reali da BOOM Shop"}):null}if(r==="editor"&&!s.length)return e.jsx("div",{className:"w-full max-w-5xl rounded-2xl border border-dashed border-border bg-muted/20 p-6 text-center text-sm text-muted-foreground",children:"Catalogo prodotti reale da BOOM Shop"});if(!s.length)return null;if(l.variant==="carousel"){const h=u=>m(b=>n.loop?(b+u+s.length)%s.length:Math.max(0,Math.min(s.length-1,b+u)));return e.jsxs("section",{className:"w-full","data-boom-ecommerce-catalog":"carousel",children:[e.jsx("div",{className:"mb-4 text-xl font-black text-foreground",children:n.title}),v(s[f],f),e.jsxs("div",{className:"mt-4 flex items-center justify-between gap-3",children:[n.showDots?e.jsx("div",{className:"flex gap-1.5",children:s.map((u,b)=>e.jsx("button",{type:"button",onClick:()=>m(b),"aria-label":"Vai al prodotto "+(b+1),className:"h-2 rounded-full "+(b===f?"w-6 bg-primary":"w-2 bg-muted-foreground/30")},b))}):e.jsx("span",{}),n.showArrows&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx("button",{type:"button",onClick:()=>h(-1),className:"grid h-10 w-10 place-items-center rounded-xl border border-border bg-background","aria-label":"Prodotto precedente",children:e.jsx(P,{className:"h-4 w-4 rotate-180"})}),e.jsx("button",{type:"button",onClick:()=>h(1),className:"grid h-10 w-10 place-items-center rounded-xl border border-border bg-background","aria-label":"Prodotto successivo",children:e.jsx(P,{className:"h-4 w-4"})})]})]})]})}return e.jsxs("section",{className:"w-full max-w-6xl","data-boom-ecommerce-catalog":"list",children:[e.jsx("div",{className:"mb-4 text-xl font-black text-foreground",children:n.title}),e.jsx("div",{className:"grid gap-4",children:s.map(v)})]})}function wo({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,[d,s]=C.useState(!1);C.useEffect(()=>{var v;if(n!=="cookie-banner"||r!=="public"||typeof window>"u")return;const m=String(a.storageKey||"boom-cookie-choice");try{s(!!((v=window.localStorage)!=null&&v.getItem(m)))}catch{}},[n,r,a.storageKey]);const f=m=>{var h;if(r!=="public"||typeof window>"u")return;const v=String(a.storageKey||"boom-cookie-choice");try{(h=window.localStorage)==null||h.setItem(v,m)}catch{}window.dispatchEvent(new CustomEvent("boom:cookie-choice",{detail:{choice:m,storageKey:v,source:l.type}})),s(!0)};if(n==="promo-bar"){const m=a.tone==="dark"?"bg-foreground text-background":a.tone==="light"?"bg-background text-foreground border border-border":"bg-primary text-primary-foreground";return e.jsxs("section",{className:"flex w-full flex-wrap items-center justify-center gap-x-4 gap-y-2 px-4 py-3 text-center "+m,"data-boom-marketing-banner":"promo-bar",children:[e.jsx(y,{data:a,fieldId:"message",defaultTag:"span",className:"text-sm font-black",children:a.message}),e.jsx(y,{data:a,fieldId:"value",defaultTag:"strong",className:"text-lg font-black",children:a.value}),e.jsxs("a",{href:M(a.href),onClick:v=>{r!=="public"&&v.preventDefault()},className:"inline-flex min-h-9 items-center rounded-xl bg-background/95 px-3 text-xs font-black text-foreground",children:[a.ctaLabel,e.jsx(P,{className:"ml-1 h-3.5 w-3.5"})]})]})}return n==="offer-banner"?e.jsxs("section",{className:"grid w-full gap-6 overflow-hidden rounded-3xl border border-border bg-card p-6 shadow-sm md:grid-cols-[1fr_auto] md:items-center","data-boom-marketing-banner":"offer-banner",children:[e.jsxs("div",{children:[e.jsx(y,{data:a,fieldId:"eyebrow",defaultTag:"div",className:"text-[10px] font-black uppercase tracking-[.16em] text-primary",children:a.eyebrow}),e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"mt-2 text-2xl font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 max-w-2xl text-sm leading-6 text-muted-foreground",children:a.text})]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-4 md:justify-end",children:[e.jsx(y,{data:a,fieldId:"value",defaultTag:"div",className:"text-3xl font-black text-primary",children:a.value}),e.jsxs("a",{href:M(a.href),onClick:m=>{r!=="public"&&m.preventDefault()},className:"inline-flex min-h-11 items-center rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground",children:[a.ctaLabel,e.
58jsx(P,{className:"ml-2 h-4 w-4"})]})]})]}):d&&r==="public"?null:e.jsxs("section",{className:"w-full rounded-3xl border border-border bg-card p-5 shadow-lg","data-boom-cookie-banner":!0,children:[e.jsxs("div",{className:"grid gap-4 lg:grid-cols-[1fr_auto] lg:items-center",children:[e.jsxs("div",{children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-base font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-1 text-sm leading-6 text-muted-foreground",children:a.text})]}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsx("a",{href:M(a.policyHref),onClick:m=>{r!=="public"&&m.preventDefault()},className:"inline-flex min-h-10 items-center rounded-xl border border-border px-3 text-xs font-black text-foreground",children:a.policyLabel}),e.jsx("button",{type:"button",onClick:()=>f("rejected"),className:"min-h-10 rounded-xl border border-border px-3 text-xs font-black text-foreground",children:a.rejectLabel}),e.jsx("button",{type:"button",onClick:()=>f("accepted"),className:"min-h-10 rounded-xl bg-primary px-4 text-xs font-black text-primary-foreground",children:a.acceptLabel})]})]}),r!=="public"&&e.jsx("div",{className:"mt-3 text-[10px] font-semibold text-muted-foreground",children:"Scelta locale · evento: boom:cookie-choice · nessuna CMP server implicita"})]})}function No({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,[d,s]=C.useState(""),[f,m]=C.useState(r!=="public");C.useEffect(()=>{if(n!=="exit-intent"||r!=="public"||typeof document>"u")return;const h=u=>{u.clientY<=0&&m(!0)};return document.addEventListener("mouseleave",h),()=>document.removeEventListener("mouseleave",h)},[n,r]);const v=h=>{if(h.preventDefault(),r!=="public"||typeof window>"u")return;const u=/^boom:[a-z0-9:_-]+$/i.test(String(a.eventName||""))?String(a.eventName):"boom:lead-magnet-submit";window.dispatchEvent(new CustomEvent(u,{detail:{email:String(d||"").trim(),resourceKey:String(a.resourceKey||""),source:l.type},cancelable:!0}))};return n==="sticky-cta"?e.jsx("section",{className:(r==="public"?"sticky bottom-3 z-30 ":"")+"w-full rounded-3xl border border-border bg-card p-4 shadow-xl","data-boom-sticky-cta":!0,children:e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[e.jsxs("div",{children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-base font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-1 text-sm text-muted-foreground",children:a.text})]}),e.jsxs("a",{href:M(a.href),onClick:h=>{r!=="public"&&h.preventDefault()},className:"inline-flex min-h-11 items-center rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground",children:[a.ctaLabel,e.jsx(P,{className:"ml-2 h-4 w-4"})]})]})}):n==="lead-magnet"?e.jsxs("section",{className:"w-full max-w-3xl rounded-3xl border border-border bg-card p-6 shadow-sm","data-boom-lead-magnet":!0,children:[e.jsx(y,{data:a,fieldId:"eyebrow",defaultTag:"div",className:"text-[10px] font-black uppercase tracking-[.16em] text-primary",children:a.eyebrow}),e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"mt-2 text-2xl font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:a.text}),e.jsxs("form",{onSubmit:v,className:"mt-5 flex flex-col gap-2 sm:flex-row",children:[e.jsx("label",{className:"sr-only",htmlFor:l.type+"-email",children:a.emailLabel}),e.jsx("input",{id:l.type+"-email",type:"email",value:d,onChange:h=>s(h.target.value),required:!0,placeholder:a.emailPlaceholder,className:"h-11 min-w-0 flex-1 rounded-xl border border-border bg-background px-3 text-sm text-foreground outline-none focus:border-primary"}),e.jsx("button",{type:"submit",className:"min-h-11 rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground",children:a.buttonLabel})]}),r!=="public"&&e.jsxs("div",{className:"mt-3 text-[10px] font-semibold text-muted-foreground",children:["Provider-neutral · evento reale: ",a.eventName||"boom:lead-magnet-submit"," · nessun successo simulato"]})]}):!f&&r==="public"?null:e.jsx("div",{className:r==="public"?"fixed inset-0 z-50 grid place-items-center bg-black/55 p-4":"w-full max-w-2xl","data-boom-exit-intent":!0,children:e.jsxs("section",{className:"relative w-full max-w-2xl rounded-3xl border border-border bg-card p-6 shadow-2xl",children:[e.jsx("button",{type:"button",onClick:()=>
58m(!1),"aria-label":a.dismissLabel||"Chiudi",className:"absolute right-3 top-3 grid h-9 w-9 place-items-center rounded-full border border-border bg-background text-foreground",children:e.jsx(Q,{className:"h-4 w-4"})}),e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"pr-10 text-2xl font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-3 text-sm leading-6 text-muted-foreground",children:a.text}),e.jsxs("div",{className:"mt-5 flex flex-wrap gap-3",children:[e.jsx("a",{href:M(a.href),onClick:h=>{r!=="public"&&h.preventDefault()},className:"inline-flex min-h-11 items-center rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground",children:a.ctaLabel}),e.jsx("button",{type:"button",onClick:()=>m(!1),className:"min-h-11 rounded-xl border border-border px-4 text-sm font-black text-foreground",children:a.dismissLabel})]})]})})}function jo({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,[d,s]=C.useState(()=>Date.now());if(C.useEffect(()=>{if(n!=="countdown-offer"||r!=="public")return;let T,j=!1;const E=()=>{j||(s(Date.now()),T=setTimeout(E,1e3))};return T=setTimeout(E,1e3),()=>{j=!0,T&&clearTimeout(T)}},[n,r,a.target]),n==="discount")return e.jsxs("div",{className:"inline-flex max-w-sm items-center gap-3 rounded-2xl border border-border bg-card px-4 py-3 shadow-sm","data-boom-marketing-discount":!0,children:[e.jsx(y,{data:a,fieldId:"value",defaultTag:"strong",className:"text-2xl font-black text-primary",children:a.value}),e.jsxs("div",{children:[e.jsx(y,{data:a,fieldId:"label",defaultTag:"div",className:"text-sm font-black text-foreground",children:a.label}),e.jsx(y,{data:a,fieldId:"note",defaultTag:"div",className:"mt-0.5 text-xs text-muted-foreground",children:a.note})]})]});const f=Date.parse(String(a.target||"")),m=Number.isFinite(f)?Math.max(0,f-d):0,v=m<=0,h=Math.floor(m/1e3),u=Math.floor(h/86400),b=Math.floor(h%86400/3600),c=Math.floor(h%3600/60),p=h%60,x=(T,j)=>e.jsxs("div",{className:"min-w-16 rounded-2xl border border-border bg-background px-3 py-3 text-center",children:[e.jsx("div",{className:"text-xl font-black text-foreground",children:String(T).padStart(2,"0")}),e.jsx("div",{className:"text-[9px] font-black uppercase tracking-wide text-muted-foreground",children:j})]});return e.jsxs("section",{className:"w-full max-w-4xl rounded-3xl border border-border bg-card p-6 shadow-sm","data-boom-countdown-offer":!0,children:[e.jsx(y,{data:a,fieldId:"eyebrow",defaultTag:"div",className:"text-[10px] font-black uppercase tracking-[.16em] text-primary",children:a.eyebrow}),e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"mt-2 text-2xl font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:a.text}),v?e.jsx("div",{className:"mt-5 rounded-2xl bg-muted p-4 text-sm font-black text-muted-foreground",children:a.expiredText}):e.jsxs("div",{className:"mt-5 flex flex-wrap gap-2","aria-label":"Tempo rimanente",children:[x(u,"giorni"),x(b,"ore"),x(c,"min"),x(p,"sec")]}),e.jsxs("a",{href:M(a.href),onClick:T=>{r!=="public"&&T.preventDefault()},className:"mt-5 inline-flex min-h-11 items-center rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground",children:[a.ctaLabel,e.jsx(P,{className:"ml-2 h-4 w-4"})]})]})}function ko({data:o,definition:l}){const r=o,a=l==null?void 0:l.variant;if(a==="guarantee"){const d=le(String(r.icon||"shield-check"))||xe;return e.jsxs("div",{className:"inline-flex max-w-md items-center gap-3 rounded-2xl border border-border bg-card px-4 py-3 shadow-sm","data-boom-marketing-guarantee":!0,children:[e.jsx("span",{className:"grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-primary/10 text-primary",children:e.jsx(d,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsx(y,{data:r,fieldId:"title",defaultTag:"div",className:"text-sm font-black text-foreground",children:r.title}),e.jsx(y,{data:r,fieldId:"text",kind:"description",defaultTag:"div",className:"mt-0.5 text-xs leading-5 text-muted-foreground",children:r.text})]})]})}if(a==="secure-payment"){const d=Array.isArray(r.items)?r.items:[];return e.jsxs("section",{className:"w-full max-w-3xl rounded-3xl border border-border bg-card p-5 shadow-sm","data-boom-secure-payment":!0,children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(xe,{className:"mt-0.5 h-6 w-6 shrink-0 text-primary"}),e.jsxs("div",{children:[e.jsx(y,{data:r,fieldId:"title",defaultTag:"h3",className:"text-lg font-black text-foreground",children:r.title}),e.jsx(y,{data:r,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-1 text-sm leading-6 text-muted-foreground",children:r.text})]})]}),e.jsx("div",{className:"mt-4 flex flex-wrap gap-2",children:d.map((s,f)=>e.jsx("span",{className:"rounded-xl border border-border bg-background px-3 py-2 text-xs font-black text-foreground",children:s==null?void 0:s.label},f))})]})}const n=Array.isArray(r.items)?r.items:[];return e.jsxs("section",{className:"w-full max-w-5xl",children:[e.jsx(y,{data:r,fieldId:"title",defaultTag:"h2",className:"mb-5 text-2xl font-black text-foreground",children:r.title}),e.jsx("div",{className:"grid gap-4 md:grid-cols-3",children:n.map((d,s)=>{const f=le(String((d==null?void 0:d.icon)||"check"))||ne;return e.jsxs("article",{className:"rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsx(f,{className:"h-6 w-6 text-primary"}),e.jsx(y,{data:r,fieldId:"items",itemIndex:s,subFieldId:"title",defaultTag:"h3",className:"mt-4 text-base font-black text-foreground",children:d==null?void 0:d.title}),e.jsx(y,{data:r,fieldId:"items",itemIndex:s,subFieldId:"text",kind:"description",defaultTag:"p",className:"mt-1 text-sm leading-6 text-muted-foreground",children:d==null?void 0:d.text})]},s)})})]})}function Eo({data:o,runtimeMode:l}){const r=o,a=[r.phone&&{field:"phone",label:"Telefono",value:r.phone,href:`tel:${String(r.phone).replace(/\s+/g,"")}`,Icon:Fe},r.email&&{field:"email",label:"Email",value:r.email,href:`mailto:${r.email}`,Icon:Pe},r.address&&{field:"address",label:"Indirizzo",value:r.address,href:"",Icon:we},r.whatsapp&&{field:"whatsapp",label:"WhatsApp",value:"Apri WhatsApp",href:M(r.whatsapp),Icon:ze}
58].filter(Boolean);return e.jsxs("div",{className:"max-w-lg rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsx(y,{data:r,fieldId:"title",defaultTag:"h3",className:"mb-4 text-lg font-black text-foreground",children:r.title}),e.jsx("div",{className:"grid gap-3",children:a.map(({field:n,label:d,value:s,href:f,Icon:m})=>{const v=e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-primary/10 text-primary",children:e.jsx(m,{className:"h-4 w-4"})}),e.jsxs("span",{className:"min-w-0",children:[e.jsx("span",{className:"block text-[10px] font-black uppercase tracking-wide text-muted-foreground",children:d}),e.jsx(y,{data:r,fieldId:n,kind:"description",defaultTag:"span",className:"break-words text-sm font-semibold text-foreground",children:s})]})]});return f?e.jsx("a",{href:f,onClick:h=>{l!=="public"&&h.preventDefault()},className:"flex items-center gap-3 rounded-xl border border-border p-3 hover:border-primary/40",children:v},n):e.jsx("div",{className:"flex items-center gap-3 rounded-xl border border-border p-3",children:v},n)})})]})}function Io({data:o}){const l=o;return e.jsxs("div",{className:"max-w-lg rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsxs("div",{className:"mb-4 flex items-center gap-3",children:[e.jsx("span",{className:"grid h-10 w-10 place-items-center rounded-xl bg-primary/10 text-primary",children:e.jsx(ve,{className:"h-5 w-5"})}),e.jsx(y,{data:l,fieldId:"title",defaultTag:"h3",className:"text-lg font-black text-foreground",children:l.title})]}),e.jsx("dl",{className:"divide-y divide-border",children:(l.items||[]).map((r,a)=>e.jsxs("div",{className:"grid grid-cols-[1fr_auto] gap-4 py-3",children:[e.jsx(y,{data:l,fieldId:"items",itemIndex:a,subFieldId:"day",defaultTag:"dt",className:"text-sm font-semibold text-foreground",children:r.day}),e.jsx(y,{data:l,fieldId:"items",itemIndex:a,subFieldId:"hours",kind:"description",defaultTag:"dd",className:"text-right text-sm text-muted-foreground",children:r.hours})]},a))})]})}function Ao({data:o}){const l=o,r=Ne[l.icon]||De,a=l.tone==="dark"?"bg-slate-950 text-white":l.tone==="soft"?"bg-muted text-foreground":"bg-primary text-primary-foreground";return e.jsxs("div",{...D({data:l,fieldId:"label",kind:"decoration",className:`inline-flex w-fit items-center gap-2 rounded-full px-3 py-1.5 text-xs font-black ${a}`}),children:[e.jsx(r,{className:"h-3.5 w-3.5"}),e.jsx("span",{children:l.label})]})}function Co({data:o,runtimeMode:l}
58){const r=o,a=r.tone==="dark",n=a?"bg-slate-950 text-white":"border-y border-border bg-background text-foreground";return e.jsx("div",{className:`w-full ${n}`,role:"region","aria-label":"Annuncio",children:e.jsxs("div",{className:"mx-auto flex min-h-11 max-w-7xl flex-wrap items-center gap-x-4 gap-y-2 px-4 py-2 sm:px-6",children:[e.jsx(y,{data:r,fieldId:"message",kind:"description",defaultTag:"p",className:`min-w-0 flex-1 text-xs font-semibold ${a?"text-white/75":"text-muted-foreground"}`,children:r.message}),r.secondaryLabel&&e.jsx("a",{href:M(r.secondaryHref),onClick:d=>{l!=="public"&&d.preventDefault()},...D({data:r,fieldId:"secondaryLabel",kind:"button",className:`inline-flex min-h-8 items-center px-2 text-xs font-black ${a?"text-white hover:text-primary":"text-foreground hover:text-primary"}`}),children:r.secondaryLabel}),r.ctaLabel&&e.jsx("a",{href:M(r.ctaHref),onClick:d=>{l!=="public"&&d.preventDefault()},...D({data:r,fieldId:"ctaLabel",kind:"button",className:"inline-flex min-h-8 items-center rounded-lg bg-primary px-3 text-xs font-black text-primary-foreground"}),children:r.ctaLabel})]})})}const ta={none:"rounded-none",medium:"rounded-xl",large:"rounded-2xl",xl:"rounded-3xl"},So={compact:"min-h-[280px] md:min-h-[360px]",tall:"min-h-[520px] md:min-h-[680px]",viewport:"min-h-[100svh]"};function ma(o={}){const l=o.sliderLayout&&typeof o.sliderLayout=="object"?o.sliderLayout:{},r=["contained","full-width","fullscreen"].includes(l.mode)?l.mode:"contained",a=["auto","compact","tall","viewport"].includes(l.height)?l.height:r==="fullscreen"?"viewport":"auto",n=l.mediaFit==="contain"?"contain":"cover",d=["center","left","right","top","bottom"].includes(l.mediaPosition)?l.mediaPosition:"center",s=["none","medium","large","xl"].includes(l.radius)?l.radius:r==="contained"?"xl":"none",f=r==="contained"?"max-w-6xl":"w-full max-w-none",m=a==="auto"?"":So[a]||"",v=ta[s]||ta.xl;return{mode:r,height:a,mediaFit:n,mediaPosition:d,radius:s,widthClass:f,heightClass:m,radiusClass:v,mediaObjectClass:n==="contain"?"object-contain":"object-cover",mediaStyle:{objectPosition:d}}}function Ie(o,l="aspect-video"){return`relative ${o.height==="auto"?l:o.heightClass} overflow-hidden bg-muted`}function zo({data:o,runtimeMode:l}){const r=o,a=be(r.slides),n=l==="editor"?a.findIndex(j=>j.__editorActive):-1,[d,s]=C.useState(n>=0?n:0),[f,m]=C.useState(!1),v=C.useRef(null),h=j=>s(E=>{const N=E+j;return r.loop!==!1?(N+a.length)%a.length:Math.max(0,Math.min(a.length-1,N))});if(C.useEffect(()=>{n>=0?s(n):s(j=>j>=a.length?0:j)},[n,a.length]),C.useEffect(()=>{var E,N;if(l!=="public"||!r.autoplay||f||a.length<2||(N=(E=globalThis.matchMedia)==null?void 0:E.call(globalThis,"(prefers-reduced-motion: reduce)"))!=null&&N.matches)return;const j=setTimeout(()=>h(1),Math.max(1500,Math.min(2e4,Number(r.interval)||5e3)));return()=>clearTimeout(j)},[d,r.autoplay,r.interval,r.loop,f,l,a.length]),!a.length)return e.jsx("div",{className:"grid min-h-48 place-items-center rounded-2xl border border-dashed border-border bg-muted/30 text-sm font-semibold text-muted-foreground",children:"Aggiungi almeno una slide"});const u=Math.min(d,a.length-1),b=a[u]||{},c=r.loop!==!1?(u-1+a.length)%a.length:Math.max(0,u-1),p=r.loop!==!1?(u+1)%a.length:Math.min(a.length-1,u+1),x=ma(r),T=x.height==="auto"?"min-h-[380px]":x.heightClass;return e.jsxs("section",{"data-boom-slider-layout":x.mode,"data-boom-slider-height":x.height,className:`relative ${x.widthClass} overflow-hidden ${x.radiusClass} border border-border bg-card shadow-sm`,"aria-label":"Slider con testo",onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),onFocusCapture:()=>m(!0),onBlurCapture:()=>m(!1),onPointerDown:j=>{v.current=j.clientX},onPointerUp:j=>{if(v.current==null)return;const E=j.clientX-v.current;v.current=null,Math.abs(E)>45&&h(E<0?1:-1)},children:[e.jsx(Ja,{background:b.background}),e.jsxs("div",{"data-boom-slide-transition":r.transition==="fade"?"fade":"slide",className:`relative grid ${T} md:grid-cols-[1fr_1.05fr]`,children:[e.jsxs("div",{className:"flex flex-col justify-center p-7 md:p-10",children:[b.eyebrow&&e.jsx(y,{data:r,fieldId:"slides",itemIndex:u,subFieldId:"eyebrow",defaultTag:"div",className:"text-xs font-black uppercase tracking-[.14em] text-primary",children:b.eyebrow}),e.jsx(y,{data:r,fieldId:"slides",itemIndex:u,subFieldId:"title",defaultTag:"h3",className:"mt-2 font-heading text-3xl font-black tracking-tight text-foreground md:text-4xl",children:b.title}),b.title2&&e.jsx(y,{data:r,fieldId:"slides",itemIndex:u,subFieldId:"title2",defaultTag:"h4",className:"mt-1 font-heading text-xl font-bold text-foreground",children:b.title2}),b.description&&e.jsx(y,{data:r,fieldId:"slides",itemIndex:u,subFieldId:"description",kind:"description",defaultTag:"p",className:"mt-4 text-base leading-7 text-muted-foreground",children:b.description}),e.jsxs("div",{className:"mt-6 flex flex-wrap gap-3",children:[b.cta1.label&&e.jsxs("a",{href:M(b.cta1.href),target:l==="public"&&b.cta1.target==="_blank"?"_blank":void 0,rel:l==="public"&&b.cta1.target==="_blank"?"noopener noreferrer":void 0,onClick:j=>{l!=="public"&&j.preventDefault()},...D({data:r,fieldId:"slides",itemIndex:u,subFieldId:"cta1",kind:"button",className:"inline-flex min-h-11 w-fit items-center gap-2 rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground"}),children:[b.cta1.label,e.jsx(P,{className:"h-4 w-4"})]}),b.cta2.label&&e.jsx("a",{href:M(b.cta2.href),target:l==="public"&&b.cta2.target==="_blank"?"_blank":void 0,rel:l==="public"&&b.cta2.target==="_blank"?"noopener noreferrer":void 0,onClick:j=>{l!=="public"&&j.preventDefault()},...D({data:r,fieldId:"slides",itemIndex:u,subFieldId:"cta2",kind:"button",className:"inline-flex min-h-11 w-fit items-center gap-2 rounded-xl border border-border bg-background px-5 text-sm font-black text-foreground"}),children:b.cta2.label})]}),b.benefits.length>0&&e.jsx("ul",{className:"mt-5 grid gap-2 text-sm text-foreground",children:b.benefits.map((j,E)=>e.jsxs("li",{className:"flex gap-2",children:[e.jsx(ne,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),j.text]},j.id||E))})]}),e.jsx(Za,{slide:b,index:u,sliderLayout:x,editable:l==="editor"})]},b.id),e.jsxs("div",{className:"flex items-center justify-between gap-3 border-t border-border px-5 py-3",children:[r.showDots!==!1?e.jsx("div",{className:"flex gap-1.5",children:a.map((j,E)=>e.jsx("button",{type:"button",onClick:()=>s(E),"data-boom-edit-field":"slides","data-boom-edit-item-index":E,"data-boom-edit-kind":"slide",className:`h-2.5 rounded-full transition ${E===u?"w-7 bg-primary":"w-2.5 bg-muted-foreground
58/25 hover:bg-muted-foreground/45"}`,"aria-label":`Vai alla slide ${E+1}`,"aria-current":E===u?"true":void 0},E))}):e.jsx("span",{}),r.showArrows!==!1&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx("button",{type:"button",onClick:()=>h(-1),"data-boom-edit-field":"slides","data-boom-edit-item-index":c,"data-boom-edit-kind":"slide",disabled:r.loop===!1&&u===0,className:"grid h-9 w-9 place-items-center rounded-full border border-border bg-background disabled:opacity-30","aria-label":"Slide precedente",children:e.jsx(P,{className:"h-4 w-4 rotate-180"})}),e.jsx("button",{type:"button",onClick:()=>h(1),"data-boom-edit-field":"slides","data-boom-edit-item-index":p,"data-boom-edit-kind":"slide",disabled:r.loop===!1&&u===a.length-1,className:"grid h-9 w-9 place-items-center rounded-full border border-border bg-background disabled:opacity-30","aria-label":"Slide successiva",children:e.jsx(P,{className:"h-4 w-4"})})]})]})]})}function Lo({data:o,definition:l,runtimeMode:r}){const a=o,n=C.useRef(null),[d,s]=C.useState(0),[f,m]=C.useState(!1),[v,h]=C.useState({}),u=Array.isArray(a.items)?a.items:[],b=u.length,c=b?(d%b+b)%b:0,p=r==="editor"?u.findIndex(w=>w==null?void 0:w.__editorActive):-1,x=w=>{b&&s(z=>{const S=z+w;return a.loop===!1?Math.max(0,Math.min(b-1,S)):(S%b+b)%b})};C.useEffect(()=>{p>=0&&p!==d?s(p):d>=b&&b&&s(0)},[d,p,b]),C.useEffect(()=>{var S;if(r!=="public"||!a.autoplay||!["slideshow","fade-slideshow"].includes(l.variant)||b<2||typeof window<"u"&&((S=window.matchMedia)!=null&&S.call(window,"(prefers-reduced-motion: reduce)").matches))return;const w=Math.max(1500,Math.min(2e4,Number(a.interval)||4500)),z=window.setTimeout(()=>s(F=>a.loop===!1?Math.min(b-1,F+1):(F+1)%b),w);return()=>window.clearTimeout(z)},[r,a.autoplay,a.interval,a.loop,l.variant,b,c]),C.useEffect(()=>{if(!f)return;const w=z=>{z.key==="Escape"&&m(!1)};return window.addEventListener("keydown",w),()=>window.removeEventListener("keydown",w)},[f]);const T=Number(a.columns)===2?"md:grid-cols-2":Number(a.columns)===4?"md:grid-cols-2 lg:grid-cols-4":"md:grid-cols-3",j=Number(a.columns)===2?"columns-1 md:columns-2":Number(a.columns)===4?"columns-1 md:columns-2 lg:columns-4":"columns-1 md:columns-2 lg:columns-3",E=w=>
58({"1/1":"aspect-square","3/2":"aspect-[3/2]","16/9":"aspect-video","4/3":"aspect-[4/3]"})[w]||"aspect-[4/3]",N=w=>({"1/1":1,"4/3":4/3,"3/2":1.5,"16/9":16/9})[w]||4/3,k=ma(a),A=`${k.widthClass} overflow-hidden ${k.radiusClass} border border-border bg-card shadow-sm`,L=`absolute inset-0 h-full w-full ${k.mediaObjectClass}`,I=(w,z,S="")=>e.jsxs("figure",{className:`min-w-0 overflow-hidden rounded-2xl border border-border bg-card shadow-sm ${S}`,children:[e.jsx("div",{...D({data:a,fieldId:"items",itemIndex:z,subFieldId:"image",kind:"photo",className:`${E(w.aspect)} overflow-hidden bg-muted`}),children:w.image?e.jsx("img",{src:w.image,alt:w.imageAlt||"",loading:"lazy",decoding:"async",className:"h-full w-full object-cover"}):e.jsx("div",{className:"grid h-full place-items-center text-sm font-semibold text-muted-foreground",children:"Aggiungi immagine"})}),w.caption&&e.jsx(y,{data:a,fieldId:"items",itemIndex:z,subFieldId:"caption",kind:"description",defaultTag:"figcaption",className:"block px-4 py-3 text-sm text-muted-foreground",children:w.caption})]},z);if(l.variant==="lightbox"){const w=u[c];return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:`grid max-w-6xl gap-4 ${T}`,children:u.map((z,S)=>e.jsxs("button",{type:"button",onClick:()=>{s(S),r==="public"&&m(!0)},className:"overflow-hidden rounded-2xl border border-border bg-card text-left shadow-sm","aria-label":`Apri ${z.imageAlt||`immagine ${S+1}`}`,children:[e.jsx("div",{...D({data:a,fieldId:"items",itemIndex:S,subFieldId:"image",kind:"photo",className:`${E(z.aspect)} overflow-hidden bg-muted`}),children:z.image?e.jsx("img",{src:z.image,alt:z.imageAlt||"",loading:"lazy",decoding:"async",className:"h-full w-full object-cover transition duration-300 hover:scale-[1.03]"}):null}),z.caption&&e.jsx("span",{className:"block px-4 py-3 text-sm text-muted-foreground",children:z.caption})]},S))}),r==="public"&&f&&w&&e.jsxs("div",{role:"dialog","aria-modal":"true","aria-label":"Gallery Lightbox",className:"fixed inset-0 z-[120] grid place-items-center bg-black/95 p-4",children:[e.jsx("button",{type:"button",onClick:()=>m(!1),className:"absolute right-5 top-5 grid h-11 w-11 place-items-center rounded-full bg-white/10 text-white backdrop-blur","aria-label":"Chiudi lightbox",children:e.jsx(Q,{className:"h-5 w-5"})}),e.jsx("button",{type:"button",onClick:()=>x(-1),className:"absolute left-4 top-1/2 grid h-12 w-12 -translate-y-1/2 place-items-center rounded-full bg-white/10 text-white backdrop-blur","aria-label":"Immagine precedente",children:e.jsx(P,{className:"h-5 w-5 rotate-180"})}),e.jsxs("figure",{className:"max-h-[88vh] max-w-[92vw]",children:[e.jsx("img",{src:w.image,alt:w.imageAlt||"",className:"max-h-[80vh] max-w-[92vw] rounded-2xl object-contain"}),w.caption&&e.jsx("figcaption",{className:"pt-3 text-center text-sm text-white/75",children:w.caption})]}),e.jsx("button",{type:"button",onClick:()=>x(1),className:"absolute right-4 top-1/2 grid h-12 w-12 -translate-y-1/2 place-items-center rounded-full bg-white/10 text-white backdrop-blur","aria-label":"Immagine successiva",children:e.jsx(P,{className:"h-5 w-5"})})]})]})}if(l.variant==="caption")return e.jsx("div",{className:`grid max-w-6xl gap-5 ${T}`,children:u.map((w,z)=>e.jsxs("figure",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsx("div",{...D({data:a,fieldId:"items",itemIndex:z,subFieldId:"image",kind:"photo",className:`${E(w.aspect)} overflow-hidden bg-muted`}),children:e.jsx($,{src:w.image,alt:w.imageAlt||"",className:"h-full w-full object-cover"})}),e.jsx(y,{data:a,fieldId:"items",itemIndex:z,subFieldId:"caption",kind:"description",defaultTag:"figcaption",className:"block border-t border-border px-5 py-4 text-sm leading-6 text-foreground",children:w.caption||"Aggiungi una didascalia"})]},z))});if(l.variant==="multimedia")return e.jsx("div",{className:`grid max-w-6xl gap-4 ${T}`,children:u.map((w,z)=>{const S=w.mediaType==="video",F=V(w.mediaUrl);return e.jsxs("figure",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsx("div",{className:`${E(w.aspect)} overflow-hidden bg-muted`,children:S?F?e.jsx("video",{src:F,poster:w.poster||void 0,controls:!0,preload:"metadata",playsInl
58ine:!0,"aria-label":w.imageAlt||`Video ${z+1}`,className:"h-full w-full object-cover"}):e.jsx("div",{className:"grid h-full place-items-center px-5 text-center text-sm font-semibold text-muted-foreground",children:"Inserisci un URL video HTTPS valido"}):w.image?e.jsx("img",{src:w.image,alt:w.imageAlt||"",loading:"lazy",decoding:"async",className:"h-full w-full object-cover"}):e.jsx("div",{className:"grid h-full place-items-center text-sm font-semibold text-muted-foreground",children:"Aggiungi media"})}),w.caption&&e.jsx(y,{data:a,fieldId:"items",itemIndex:z,subFieldId:"caption",kind:"description",defaultTag:"figcaption",className:"block px-4 py-3 text-sm text-muted-foreground",children:w.caption})]},z)})});if(l.variant==="portfolio")return e.jsx("div",{className:`grid max-w-6xl gap-5 ${T}`,children:u.map((w,z)=>{const S=M(w.href);return e.jsxs("a",{href:S,onClick:F=>{r!=="public"&&F.preventDefault()},className:"group overflow-hidden rounded-2xl border border-border bg-card shadow-sm transition hover:-translate-y-1 hover:shadow-lg",children:[e.jsx("div",{...D({data:a,fieldId:"items",itemIndex:z,subFieldId:"image",kind:"photo",className:`${E(w.aspect)} overflow-hidden bg-muted`}),children:w.image?e.jsx("img",{src:w.image,alt:w.imageAlt||"",loading:"lazy",decoding:"async",className:"h-full w-full object-cover transition duration-300 group-hover:scale-[1.03]"}):null}),e.jsxs("div",{className:"p-5",children:[w.category&&e.jsx(y,{data:a,fieldId:"items",itemIndex:z,subFieldId:"category",defaultTag:"div",className:"text-xs font-black uppercase tracking-[.12em] text-primary",children:w.category}),e.jsx(y,{data:a,fieldId:"items",itemIndex:z,subFieldId:"title",defaultTag:"h3",className:"mt-1 text-xl font-black text-foreground",children:w.title||"Progetto"}),w.caption&&e.jsx(y,{data:a,fieldId:"items",itemIndex:z,subFieldId:"caption",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:w.caption})]})]},z)})});if(l.variant==="logo")return e.jsx("div",{className:`grid max-w-6xl gap-4 ${T}`,children:u.map((w,z)=>e.jsx("a",{href:M(w.href),onClick:S=>{r!=="public"&&S.preventDefault()},className:"flex min-h-32 items-center justify-center rounded-2xl border border-border bg-card p-6 shadow-sm transition hover:border-primary/35",children:e.jsx("img",{src:w.image,alt:w.imageAlt||"",loading:"lazy",decoding:"async",className:"max-h-20 max-w-full object-contain"})},z))});if(l.variant==="before-after-gallery")return e.jsx("div",{className:"grid max-w-6xl gap-6 md:grid-cols-2",children:u.map((w,z)=>{const S=Math.max(0,Math.min(100,Number(v[z]??50)));return e.jsxs("figure",{className:"overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsxs("div",{className:"relative aspect-[4/3] overflow-hidden bg-muted",children:[e.jsx("img",{src:w.beforeImage,alt:w.beforeAlt||"",loading:"lazy",decoding:"async",className:"absolute inset-0 h-full w-full object-cover"}),e.jsx("div",{className:"absolute inset-0 overflow-hidden",style:{clipPath:`inset(0 ${100-S}% 0 0)`},children:e.jsx("img",{src:w.afterImage,alt:w.afterAlt||"",loading:"lazy",decoding:"async",className:"absolute inset-0 h-full w-full object-cover"})}),e.jsx("div",{className:"pointer-events-none absolute inset-y-0 w-0.5 bg-white shadow",style:{left:`${S}%`}}),e.jsx("input",{type:"range",min:"0",max:"100",value:S,onChange:F=>h(O=>({...O,[z]:Number(F.target.value)})),"aria-label":`Confronto ${w.caption||z+1}`,className:"absolute inset-x-4 bottom-4 z-10"})]}),w.caption&&e.jsx(y,{data:a,fieldId:"items",itemIndex:z,subFieldId:"caption",kind:"description",defaultTag:"figcaption",className:"block px-4 py-3 text-sm text-muted-foreground",children:w.caption})]},z)})});if(l.variant==="slideshow"||l.variant==="fade-slideshow"){const w=u[c];if(!w)return e.jsx("div",{className:"grid min-h-48 place-items-center rounded-2xl border border-dashed border-border text-sm text-muted-foreground",children:"Aggiungi immagini"});const z=l.variant==="fade-slideshow"||a.transition==="fade";return e.jsxs("section",{"data-boom-slider-layout":k.mode,"data-boom-slider-height":k.height,className:A,"aria-label":z?"Fade slideshow":"Slideshow classica",children:[e.jsxs("div",{"data-boom-gallery-fade":z?"true":void 0,...D({data:a,fieldId:"items",itemIndex:c,subFieldId:"image",kind:"photo",className:Ie(k,E(w.aspect))}),children:[e.jsx($,{src:w.image,alt:w.imageAlt||"",className:L,style:k.mediaStyle}),a.showArrows!==!1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{type:"button",onClick:()=>x(-1),disabled:a.loop===!1&&c===0,className:"absolute left-4 top-1/2 grid h-11 w-11 -translate-y-1/2 place-items-center rounded-full bg-background/90 shadow-lg backdrop-blur disabled:opacity-30","aria-label":"Slide precedente",children:e.jsx(P,{className:"h-4 w-4 rotate-180"})}),e.jsx("button",{type:"button",onClick:()=>x(1),disabled:a.loop===!1&&c===b-1,className:"absolute right-4 top-1/2 grid h-11 w-11 -translate-y-1/2 place-items-center rounded-full bg-background/90 shadow-lg backdrop-blur disabled:opacity-30","aria-label":"Slide successiva",children:e.jsx(P,{className:"h-4 w-4"})})]})]},z?c:"steady"),w.caption&&e.jsx(y,{data:a,fieldId:"items",itemIndex:c,subFieldId:"caption",kind:"description",defaultTag:"div",className:"px-5 py-3 text-sm text-muted-foreground",children:w.
58caption}),e.jsxs("div",{className:"flex items-center justify-between gap-4 px-5 pb-4",children:[e.jsxs("span",{className:"text-xs font-semibold text-muted-foreground",children:[c+1," / ",b]}),a.showDots!==!1?e.jsx("div",{className:"flex gap-1.5",children:u.map((S,F)=>e.jsx("button",{type:"button",onClick:()=>s(F),className:`h-2.5 rounded-full transition ${F===c?"w-7 bg-primary":"w-2.5 bg-muted-foreground/25"}`,"aria-label":`Vai alla slide ${F+1}`,"aria-current":F===c?"true":void 0},F))}):e.jsx("span",{})]})]})}if(l.variant==="fullscreen-slideshow"){const w=u[c];if(!w)return e.jsx("div",{className:"grid min-h-48 place-items-center rounded-2xl border border-dashed border-border text-sm text-muted-foreground",children:"Aggiungi immagini"});const z=r==="public";return e.jsxs(e.Fragment,{children:[e.jsxs("section",{"data-boom-slider-layout":k.mode,"data-boom-slider-height":k.height,className:`relative ${A}`,"aria-label":"Fullscreen slideshow",children:[e.jsxs("div",{...D({data:a,fieldId:"items",itemIndex:c,subFieldId:"image",kind:"photo",className:Ie(k,E(w.aspect))}),children:[e.jsx($,{src:w.image,alt:w.imageAlt||"",className:L,style:k.mediaStyle}),e.jsx("button",{type:"button",disabled:!z,onClick:()=>{z&&m(!0)},className:"absolute right-4 top-4 inline-flex min-h-10 items-center rounded-full bg-background/90 px-4 text-xs font-black shadow-lg backdrop-blur disabled:cursor-default disabled:opacity-60","aria-label":"Apri slideshow a schermo intero",children:"Schermo intero"})]}),w.caption&&e.jsx(y,{data:a,fieldId:"items",itemIndex:c,subFieldId:"caption",kind:"description",defaultTag:"div",className:"px-5 py-3 text-sm text-muted-foreground",children:w.caption}),e.jsxs("div",{className:"flex items-center justify-between gap-3 px-5 pb-4",children:[a.showDots!==!1?e.jsx("div",{className:"flex gap-1.5",children:u.map((S,F)=>e.jsx("button",{type:"button",onClick:()=>s(F),className:`h-2.5 rounded-full transition ${F===c?"w-7 bg-primary":"w-2.5 bg-muted-foreground/25"}`,"aria-label":`Vai alla slide ${F+1}`,"aria-current":F===c?"true":void 0},F))}):e.jsx("span",{}),a.showArrows!==!1&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx("button",{type:"button",onClick:()=>x(-1),disabled:a.loop===!1&&c===0,className:"grid h-10 w-10 place-items-center rounded-full border border-border bg-background disabled:opacity-30","aria-label":"Slide precedente",children:e.jsx(P,{className:"h-4 w-4 rotate-180"})}),e.jsx("button",{type:"button",onClick:()=>x(1),disabled:a.loop===!1&&c===b-1,className:"grid h-10 w-10 place-items-center rounded-full border border-border bg-background disabled:opacity-30","aria-label":"Slide successiva",children:e.jsx(P,{className:"h-4 w-4"})})]})]})]}),f&&e.jsxs("div",{role:"dialog","aria-modal":"true","aria-label":"Fullscreen slideshow",className:"fixed inset-0 z-[120] grid place-items-center bg-black/95 p-4",children:[e.jsx("button",{type:"button",onClick:()=>m(!1),className:"absolute right-5 top-5 grid h-11 w-11 place-items-center rounded-full bg-white/10 text-white backdrop-blur","aria-label":"Chiudi slideshow",children:e.jsx(Q,{className:"h-5 w-5"})}),e.jsx("button",{type:"button",onClick:()=>x(-1),className:"absolute left-4 top-1/2 grid h-12 w-12 -translate-y-1/2 place-items-center rounded-full bg-white/10 text-white backdrop-blur","aria-label":"Slide precedente",children:e.jsx(P,{className:"h-5 w-5 rotate-180"})}),e.jsxs("figure",{className:"max-h-[88vh] max-w-[92vw]",children:[e.jsx("img",{src:w.image,alt:w.imageAlt||"",className:"max-h-[80vh] max-w-[92vw] rounded-2xl object-contain"}),w.caption&&e.jsx("figcaption",{className:"pt-3 text-center text-sm text-white/75",children:w.caption})]}),e.jsx("button",{type:"button",onClick:()=>x(1),className:"absolute right-4 top-1/2 grid h-12 w-12 -translate-y-1/2 place-items-center rounded-full bg-white/10 text-white backdrop-blur","aria-label":"Slide successiva",children:e.jsx(P,{className:"h-5 w-5"})})]})]})}if(l.variant==="image-slider"){const w=u[c];return w?e.jsxs("section",{"data-boom-slider-layout":k.mode,"data-boom-slider-height":k.height,className:A,"aria-label":"Image Slider",children:[e.jsxs("div",{...D({data:a,fieldId:"items",itemIndex:c,subFieldId:"image",kind:"photo",className:Ie(k,E(w.aspect))}),children:[e.jsx($,{src:w.image,alt:w.imageAlt||"",className:L,style:k.mediaStyle}),a.showArrows!==!1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{type:"button",onClick:()=>x(-1),disabled:a.loop===!1&&c===0,className:"absolute left-4 top-1/2 grid h-11 w-11 -translate-y-1/2 place-items-center rounded-full bg-background/90 shadow-lg backdrop-blur disabled:opacity-30","aria-label":"Immagine precedente",children:e.jsx(P,{className:"h-4 w-4 rotate-180"})}),e.jsx("button",{type:"button",onClick:()=>x(1),disabled:a.loop===!1&&c===b-1,className:"absolute right-4 top-1/2 grid h-11 w-11 -translate-y-1/2 place-items-center rounded-full bg-background/90 shadow-lg backdrop-blur disabled:opacity-30","aria-label":"Immagine successiva",children:e.jsx(P,{className:"h-4 w-4"})})]})]}),w.caption&&e.jsx(y,{data:a,fieldId:"items",itemIndex:c,subFieldId:"caption",kind:"description",defaultTag:"div",className:"px-5 py-3 text-sm text-muted-foreground",children:w.
58caption}),a.showDots!==!1&&e.jsx("div",{className:"flex justify-center gap-1.5 px-5 pb-4",children:u.map((z,S)=>e.jsx("button",{type:"button",onClick:()=>s(S),className:`h-2.5 rounded-full transition ${S===c?"w-7 bg-primary":"w-2.5 bg-muted-foreground/25"}`,"aria-label":`Vai allâimmagine ${S+1}`,"aria-current":S===c?"true":void 0},S))})]}):e.jsx("div",{className:"grid min-h-48 place-items-center rounded-2xl border border-dashed border-border text-sm text-muted-foreground",children:"Aggiungi immagini"})}if(l.variant==="gallery-slider"){const w=u[c];return w?e.jsxs("section",{"data-boom-slider-layout":k.mode,"data-boom-slider-height":k.height,className:k.widthClass,"aria-label":"Gallery Slider",children:[e.jsxs("div",{className:`relative overflow-hidden ${k.radiusClass} border border-border bg-card shadow-sm`,children:[e.jsxs("div",{...D({data:a,fieldId:"items",itemIndex:c,subFieldId:"image",kind:"photo",className:Ie(k,E(w.aspect))}),children:[e.jsx($,{src:w.image,alt:w.imageAlt||"",className:L,style:k.mediaStyle}),a.showArrows!==!1&&e.jsxs(e.Fragment,{children:[e.jsx("button",{type:"button",onClick:()=>x(-1),disabled:a.loop===!1&&c===0,className:"absolute left-4 top-1/2 grid h-11 w-11 -translate-y-1/2 place-items-center rounded-full bg-background/90 shadow-lg backdrop-blur disabled:opacity-30","aria-label":"Immagine precedente",children:e.jsx(P,{className:"h-4 w-4 rotate-180"})}),e.jsx("button",{type:"button",onClick:()=>x(1),disabled:a.loop===!1&&c===b-1,className:"absolute right-4 top-1/2 grid h-11 w-11 -translate-y-1/2 place-items-center rounded-full bg-background/90 shadow-lg backdrop-blur disabled:opacity-30","aria-label":"Immagine successiva",children:e.jsx(P,{className:"h-4 w-4"})})]})]}),w.caption&&e.jsx(y,{data:a,fieldId:"items",itemIndex:c,subFieldId:"caption",kind:"description",defaultTag:"div",className:"px-5 py-3 text-sm text-muted-foreground",children:w.caption})]}),e.jsx("div",{className:"mt-3 flex gap-3 overflow-x-auto pb-2",children:u.map((z,S)=>e.jsx("button",{type:"button",onClick:()=>s(S),"aria-label":`Mostra immagine ${S+1}`,"aria-current":S===c?"true":void 0,className:`h-20 w-28 shrink-0 overflow-hidden rounded-xl border-2 bg-muted transition ${S===c?"border-primary":"border-transparent opacity-70 hover:opacity-100"}`,children:e.jsx($,{src:z.image,alt:"",className:`h-full w-full ${k.mediaObjectClass}`,style:k.mediaStyle})},S))}),a.showDots!==!1&&e.jsx("div",{className:"flex justify-center gap-1.5 pt-1",children:u.map((z,S)=>e.jsx("button",{type:"button",onClick:()=>s(S),className:`h-2.5 rounded-full transition ${S===c?"w-7 bg-primary":"w-2.5 bg-muted-foreground/25"}`,"aria-label":`Vai allâimmagine ${S+1}`,"aria-current":S===c?"true":void 0},S))})]}):e.jsx("div",{className:"grid min-h-48 place-items-center rounded-2xl border border-dashed border-border text-sm text-muted-foreground",children:"Aggiungi immagini"})}if(l.variant==="infinite-carousel"){const w=Math.max(8,Math.min(80,Number(a.speed)||28)),z=(S,F)=>e.jsxs("figure",{className:"w-[260px] shrink-0 overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsx("div",{className:`${E(S.aspect)} overflow-hidden bg-muted`,children:S.image?e.jsx("img",{src:S.image,alt:"",loading:"lazy",decoding:"async",className:"h-full w-full object-cover"}):null}),S.caption&&e.jsx("figcaption",{className:"px-4 py-3 text-sm text-muted-foreground",children:S.caption})]},`duplicate-${F}`);return e.jsx("div",{"data-boom-gallery-infinite":!0,className:"max-w-6xl overflow-hidden","aria-label":"Infinite Carousel",children:e.jsxs("div",{"data-boom-gallery-infinite-track":!0,className:"flex w-max gap-4",style:{"--boom-gallery-speed":`${w}s`},children:[e.jsx("div",{className:"flex shrink-0 gap-4",children:u.map((S,F)=>e.jsx("div",{className:"w-[260px] shrink-0",children:I(S,F)},F))}),e.jsx("div",{className:"flex shrink-0 gap-4","aria-hidden":"true",children:u.map(z)})]})})}if(l.variant==="coverflow")return e.jsxs("section",{className:"max-w-6xl","aria-label":"Coverflow",children:[e.jsx("div",{className:"relative h-[390px] overflow-hidden [perspective:1200px]",children:u.map((w,z)=>{let S=z-c;b&&(S>b/2&&(S-=b),S<-b/2&&(S+=b));const F=Math.abs(S)<=2,O=S===0?1:.82,U=F?S===0?1:.62:0;return e.jsx("div",{role:"button",tabIndex:F?0:-1,"aria-label":`Mostra ${w.imageAlt||`immagine ${z+1}`}`,"aria-current":z===c?"true":void 0,onClick:()=>s(z),onKeyDown:G=>{(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),s(z))},className:"absolute left-1/2 top-1/2 w-[68%] max-w-xl cursor-pointer transition-all duration-300",style:{transform:`translate(${S*52-50}%,-50%) rotateY(${S*-28}deg) scale(${O})`,zIndex:10-Math.abs(S),opacity:U,pointerEvents:F?"auto":"none"},children:I(w,z)},z)})}),e.jsxs("div",{className:"mt-3 flex justify-center gap-2",children:[e.jsx("button",{type:"button",onClick:()=>x(-1),className:"grid h-10 w-10 place-items-center rounded-full border border-border bg-background","aria-label":"Elemento precedente",children:e.jsx(P,{className:"h-4 w-4 rotate-180"})}),e.jsx("button",{type:"button",onClick:()=>x(1),className:"grid h-10 w-10 place-items-center rounded-full border border-border bg-background","aria-label":"Elemento successivo",children:e.jsx(P,{className:"h-4 w-4"})})]})]});if(l.variant==="carousel"){const w=z=>{const S=n.current;S&&S.scrollBy({left:z*Math.max(260,S.clientWidth*.7),behavior:"smooth"})};return e.jsxs("div",{className:"relative max-w-6xl",children:[e.jsx("div",{ref:n,className:"flex snap-x snap-mandatory gap-4 overflow-x-auto pb-3 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:u.map((z,S)=>e.jsx("div",{className:"min-w-[260px] max-w-sm flex-1 snap-start",children:I(z,S)},S))}),e.jsxs("div",{className:"mt-3 flex justify-end gap-2",children:[e.jsx("button",{type:"button",onClick:()=>w(-1),className:"grid h-10 w-10 place-items-center rounded-full border border-border bg-background","aria-label":"Immagini precedenti",children:e.jsx(P,{className:"h-4 w-4 rotate-180"})}),e.jsx("button",{type:"button",onClick:()=>w(1),className:"grid h-10 w-10 place-items-center rounded-full border border-border bg-background","aria-label":"Immagini successive",children:e.jsx(P,{className:"h-4 w-4"})})]})]})}if(l.variant==="responsive-grid"){const w=Math.max(140,Math.min(600,Number(a.minItemWidth)||220));return e.jsx("div",{className:"grid max-w-6xl gap-4",style:{gridTemplateColumns:`repeat(auto-fit,minmax(min(100%,${w}px),1fr))`},children:(a.items||[]).map((z,S)=>I(z,S))})}if(l.variant==="masonry")return e.jsx("div",{className:`max-w-6xl gap-4 ${j}`,children:(a.items||[]).map((w,z)=>e.jsx("div",{className:"mb-4 break-inside-avoid",children:I(w,z)},z))});if(l.variant==="justified"){const w=Math.max(100,Math.min(500,Number(a.targetRowHeight)||190)
58);return e.jsx("div",{className:"flex max-w-6xl flex-wrap gap-4",children:(a.items||[]).map((z,S)=>{const F=N(z.aspect);return e.jsx("div",{className:"min-w-[160px] flex-1",style:{flexGrow:F,flexBasis:`${Math.round(w*F)}px`},children:I(z,S)},S)})})}return e.jsx("div",{className:`grid max-w-6xl gap-4 ${T}`,children:(a.items||[]).map((w,z)=>I(w,z))})}function Do({data:o,definition:l,runtimeMode:r}){const a=o,n=l.variant,[d,s]=C.useState(!1),[f,m]=C.useState(0);C.useEffect(()=>{if(!d||typeof window>"u")return;const p=x=>{x.key==="Escape"&&s(!1)};return window.addEventListener("keydown",p),()=>window.removeEventListener("keydown",p)},[d]);const v={"16/9":"aspect-video","4/3":"aspect-[4/3]","1/1":"aspect-square"}[a.ratio]||"aspect-video",h=V(a.src),u=`relative max-w-5xl overflow-hidden rounded-2xl border border-border bg-black ${v}`,b=(p="Inserisci una sorgente video valida")=>e.jsx("div",{className:"grid h-full min-h-48 place-items-center px-6 text-center text-sm font-semibold text-white/65",children:p}),c=({source:p=h,poster:x=a.poster,controls:T=a.controls!==!1,loop:j=a.loop,muted:E=a.muted,autoPlay:N=!1,className:k="h-full w-full object-cover"}={})=>p?e.jsx("video",{src:p,poster:x||void 0,controls:T,loop:!!j,muted:!!E,autoPlay:!!N,playsInline:!0,preload:"metadata","aria-label":a.title||l.label,className:k}):b();if(n==="youtube"||n==="vimeo"){const p=n==="youtube"?bt(a.url):gt(a.url);return e.jsx("div",{...D({data:a,fieldId:"url",kind:"video",className:u}),children:p?e.jsx("iframe",{src:p,title:a.title||l.label,loading:"lazy",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,referrerPolicy:"strict-origin-when-cross-origin",className:"absolute inset-0 h-full w-full border-0"}):b(`Inserisci un ${n==="youtube"?"URL/ID YouTube":"URL/ID Vimeo"} valido`)})}if(n==="background"){const p=Math.max(0,Math.min(90,Number(a.overlay)||0));return e.jsxs("div",{...D({data:a,fieldId:"src",kind:"video",className:u}),children:[h?e.jsx("video",{src:h,poster:a.poster||void 0,muted:!0,loop:!0,autoPlay:r==="public",playsInline:!0,preload:"metadata","aria-label":a.title||l.label,className:"absolute inset-0 h-full w-full object-cover"}):b(),e.jsx("div",{className:"pointer-events-none absolute inset-0 bg-black",style:{opacity:p/100}}),r!=="public"&&e.jsx("span",{className:"absolute bottom-3 left-3 rounded-full bg-black/65 px-3 py-1 text-[10px] font-black uppercase tracking-wider text-white",children:"Autoplay solo pubblico"})]})}if(n==="mask"){const p={blob:"polygon(8% 18%,24% 5%,67% 3%,92% 22%,97% 66%,78% 94%,36% 98%,7% 78%,2% 43%)",circle:"circle(48% at 50% 50%)",diamond:"polygon(50% 0,100% 50%,50% 100%,0 50%)",hexagon:"polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)"}[a.mask]||"circle(48% at 50% 50%)";return e.jsx("div",{...D({data:a,fieldId:"src",kind:"video",className:`max-w-5xl ${v}`}),style:{clipPath:p},children:c({className:"h-full w-full object-cover"})})}if(n==="lightbox"){const p=r==="public"&&!!h;return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",disabled:!p,onClick:()=>{p&&s(!0)},...D({data:a,fieldId:"src",kind:"video",className:`group ${u} w-full cursor-pointer disabled:cursor-default`}),children:[a.poster?e.jsx("img",{src:a.poster,alt:"",className:"absolute inset-0 h-full w-full object-cover"}):e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-slate-900 to-black"}),e.jsx("span",{className:"absolute inset-0 grid place-items-center",children:e.jsx("span",{className:"grid h-16 w-16 place-items-center rounded-full bg-white/90 text-lg font-black text-slate-950 shadow-xl transition group-hover:scale-105",children:"â¶"})}),e.jsx("span",{className:"absolute bottom-4 left-4 rounded-full bg-black/65 px-3 py-1.5 text-xs font-black text-white",children:a.title||"Guarda il video"})]}),d&&e.jsxs("div",{role:"dialog","aria-modal":"true","aria-label":a.title||"Video Lightbox",className:"fixed inset-0 z-[120] grid place-items-center bg-black/95 p-4",children:[e.jsx("button",{type:"button",onClick:()=>s(!1),className:"absolute right-5 top-5 grid h-11 w-11 place-items-center rounded-full bg-white/10 text-white","aria-label":"Chiudi video",children:e.jsx(Q,{className:"h-5 w-5"})}),e.jsx("div",{className:"aspect-video w-[min(92vw,1200px)] overflow-hidden rounded-2xl bg-black",children:e.jsx("video",{src:h,poster:a.poster||void 0,controls:!0,autoPlay:!0,playsInl
58ine:!0,className:"h-full w-full object-contain"})})]})]})}if(n==="playlist"){const p=Array.isArray(a.items)?a.items:[],x=p.length?Math.max(0,Math.min(p.length-1,f)):0,T=p[x]||null,j=V(T==null?void 0:T.src);return e.jsxs("section",{className:"grid max-w-6xl gap-4 lg:grid-cols-[minmax(0,1.6fr)_minmax(260px,.7fr)]","aria-label":"Video Playlist",children:[e.jsxs("div",{children:[e.jsx("div",{className:u,children:T?j?e.jsx("video",{src:j,poster:T.poster||void 0,controls:!0,playsInline:!0,preload:"metadata","aria-label":T.title||`Video ${x+1}`,className:"h-full w-full object-cover"},j):b():b("Aggiungi video alla playlist")}),(T==null?void 0:T.description)&&e.jsx("p",{className:"mt-3 text-sm leading-6 text-muted-foreground",children:T.description})]}),e.jsx("div",{className:"grid content-start gap-2",children:p.map((E,N)=>e.jsxs("button",{type:"button",onClick:()=>m(N),"aria-current":N===x?"true":void 0,className:`rounded-xl border p-3 text-left transition ${N===x?"border-primary bg-primary/5":"border-border bg-card hover:border-primary/30"}`,children:[e.jsx("strong",{className:"block text-sm font-black text-foreground",children:E.title||`Video ${N+1}`}),E.description&&e.jsx("span",{className:"mt-1 block text-xs leading-5 text-muted-foreground",children:E.description})]},N))})]})}return n==="transparent"?e.jsx("div",{...D({data:a,fieldId:"src",kind:"video",className:`max-w-5xl bg-transparent ${v}`}),children:c({className:"h-full w-full object-contain"})}):e.jsx("div",{...D({data:a,fieldId:"src",kind:"video",className:u}),children:c()})}function Fo({data:o,definition:l}){const r=o,a=l.variant,n=V(r.src),d=(s=r.title||l.label)=>n?e.jsx("audio",{src:n,controls:!0,loop:!!r.loop,muted:!!r.muted,preload:"metadata","aria-label":s,className:"w-full"}):e.jsx("div",{className:"rounded-xl border border-dashed border-border bg-muted/30 px-5 py-6 text-center text-sm font-semibold text-muted-foreground",children:"Inserisci una sorgente audio valida"});if(a==="soundcloud"||a==="spotify"){const s=a==="soundcloud"?ft(r.url):ht(r.url),f=a==="spotify"?152:166;return e.jsx("div",{...D({data:r,fieldId:"url",kind:"video",className:"max-w-3xl overflow-hidden rounded-2xl border border-border bg-card shadow-sm"}),children:s?e.jsx("iframe",{src:s,title:r.title||l.label,width:"100%",height:f,loading:"lazy",allow:"encrypted-media",referrerPolicy:"strict-origin-when-cross-origin",className:"block w-full border-0"}):e.jsxs("div",{className:"grid min-h-36 place-items-center px-6 text-center text-sm font-semibold text-muted-foreground",children:["Inserisci un URL ",a==="soundcloud"?"SoundCloud":"Spotify"," valido"]})})}return a==="podcast"?e.jsxs("article",{className:"grid max-w-3xl gap-5 rounded-2xl border border-border bg-card p-5 shadow-sm sm:grid-cols-[140px_minmax(0,1fr)] sm:items-center",children:[e.jsx("div",{...D({data:r,fieldId:"artwork",kind:"photo",className:"aspect-square overflow-hidden rounded-2xl bg-muted"}),children:r.artwork?e.jsx("img",{src:r.artwork,alt:"",loading:"lazy",decoding:"async",className:"h-full w-full object-cover"}):e.jsx("div",{className:"grid h-full place-items-center text-xs font-bold text-muted-foreground",children:"Copertina"})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx(y,{data:r,fieldId:"title",defaultTag:"div",className:"text-xs font-black uppercase tracking-[.14em] text-primary",children:r.title}),e.jsx(y,{data:r,fieldId:"episodeTitle",defaultTag:"h3",className:"mt-1 text-xl font-black tracking-tight text-foreground",children:r.episodeTitle}),r.description&&e.jsx(y,{data:r,fieldId:"description",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:r.description}),e.jsx("div",{...D({data:r,fieldId:"src",kind:"video",className:"mt-4"}),children:d(r.episodeTitle||r.title||"Podcast")})]})]}):e.jsxs("div",{...D({data:r,fieldId:"src",kind:"video",className:"max-w-3xl rounded-2xl border border-border bg-card p-5 shadow-sm"}),children:[e.jsx(y,{data:r,fieldId:"title",defaultTag:"div",className:"mb-3 text-sm font-black text-foreground",children:r.title}),d()]})}function Po({data:o,definition:l,runtimeMode:r}){const a=o,n=(l==null?void 0:l.variant)||"anchor",d=Array.isArray(a.items)?a.items:[],s=a.align==="center"?"justify-center":a.align==="right"?"justify-end":"justify-start",f=C.useId(),[m,v]=C.useState(!1),[h,u]=C.useState(""),c=["hamburger","fullscreen","dropdown","mega","sidebar"].includes(n);C.useEffect(()=>{if(!c||!m||typeof window>"u")return;const A=L=>{L.key==="Escape"&&v(!1)};return window.addEventListener("keydown",A),()=>window.removeEventListener("keydown",A)},[c,m]),C.useEffect(()=>{if(n!=="in-page"||r!=="public"||typeof window>"u")return;const A=()=>u(window.location.hash||String(a.current||""));return A(),window.addEventListener("hashchange",A),()=>window.removeEventListener("hashchange",A)},[n,r,a.current]);const p=()=>{c&&v(!1)},x=(A,L,I,w=!1)=>e.jsx("a",{href:M(A.href),onClick:z=>{r!=="public"?z.preventDefault():p()},...D({data:a,fieldId:"items",itemIndex:L,subFieldId:"label",kind:"button",className:I}),children:e.jsxs("span",{className:"min-w-0",children:[e.jsx("span",{className:"block font-bold",children:A.label}),w&&A.description&&e.jsx("span",{className:"mt-1 block text-xs font-medium leading-5 text-muted-foreground",children:A.description})]})},L),T=(A="Menu")=>e.jsxs("button",{type:"button","aria-expanded":m?"true":"false","aria-controls":f,onClick:()=>v(L=>!L),...D({data:a,fieldId:"buttonLabel",kind:"button",className:"inline-flex min-h-11 items-center gap-2 rounded-xl border border-border bg-background px-4 text-sm font-black text-foreground shadow-sm transition hover:border-primary/40 hover:text-primary"}),children:[m?e.jsx(Q,{className:"h-4 w-4"}):e.jsx(Xa,{className:"h-4 w-4"}),e.jsx("span",{children:a.buttonLabel||A}),["dropdown","mega"].includes(n)&&e.jsx(P,{"aria-hidden":"true",className:`h-3.5 w-3.5 transition ${m?"rotate-90":"rotate-0"}`})]}),j=a.align==="left"?"left-0":a.align==="center"?"left-1/2 -translate-x-1/2":"right-0",E=Number(a.columns)||2,N=E===4?"md:grid-cols-4":E===3?"md:grid-cols-3":E===2?"md:grid-cols-2":"grid-cols-1";if(n==="hamburger")return e.jsxs("div",{className:`relative flex ${s}`,children:[T("Menu"),m&&e.jsx("nav",{id:f,"aria-label":"Menu principale",className:`absolute top-[calc(100%+.5rem)] z-50 grid min-w-56 gap-1 rounded-2xl border border-border bg-card p-2 shadow-xl ${j}`,children:d.map((A,L)=>x(A,L,"inline-flex min-h-10 items-center rounded-xl px-3 text-sm text-foreground transition hover:bg-muted hover:text-primary"))})]});if(n==="dropdown")return e.jsxs("div",{className:`relative flex ${s}`,children:[T("Apri menu"),m&&e.jsxs("nav",{id:f,"aria-label":a.title||a.buttonLabel||"Menu dropdown",className:`absolute top-[calc(100%+.5rem)] z-50 grid min-w-64 gap-1 rounded-2xl border border-border bg-card p-2 shadow-xl ${j}`,children:[a.title&&e.jsx(y,{data:a,fieldId:"title",defaultTag:"div",className:"px-3 pb-2 pt-1 text-xs font-black uppercase tracking-[.12em] text-muted-foreground",children:a.title}),d.map((A,L)=>x(A,L,"inline-flex min-h-10 items-center rounded-xl px-3 text-sm text-foreground transition hover:bg-muted hover:text-primary",!!A.description))]})]});if(n==="mega"){const A=new Map;return d.forEach((L,I)=>{const w=String(L.group||"Menu");A.has(w)||A.set(w,[]),A.get(w).push({item:L,index:I})}),e.jsxs("div",{className:`relative flex ${s}`,children:[T("Esplora"),m&&e.jsxs("div",{id:f,role:"region","aria-label":a.title||"Mega Menu",className:`absolute top-[calc(100%+.5rem)] z-50 w-[min(92vw,780px)] rounded-3xl border border-border bg-card p-5 shadow-2xl ${j}`,children:[a.title&&e.jsx(y,{data:a,fieldId:"title",defaultTag:"div",className:"mb-4 text-lg font-black tracking-tight text-foreground",children:a.title}),e.jsx("div",{className:`grid gap-5 ${N}`,children:Array.from(A.entries()).map(([L,I])=>e.jsxs("section",{className:"min-w-0",children:[e.jsx("div",{className:"mb-2 text-[10px] font-black uppercase tracking-[.14em] text-primary",children:L}),e.jsx("nav",{"aria-label":L,className:"grid gap-1",children:I.map(({item:w,index:z})=>x(w,z,"flex min-h-12 items-center rounded-xl px-3 py-2 text-sm text-foreground transition hover:bg-muted hover:text-primary",!0))})]},L))})]})]})}if(n==="fullscreen"){const A=r==="public"?"fixed inset-0 z-[120] bg-background/98 backdrop-blur-xl":"relative mt-3 min-h-[420px] rounded-3xl border border-border bg-card";return e.jsxs("div",{className:`flex flex-col ${s}`,children:[T("Apri menu"),m&&e.jsx("div",{id:f,role:"dialog","aria-modal":r==="public"?"true":void 0,"aria-label":a.title||"Menu fullscreen",className:A,children:e.jsxs("div",{className:"mx-auto flex h-full w-full max-w-6xl flex-col p-6 sm:p-10",children:[e.jsxs("div",{className:"flex items-center justify-between gap-4",children:[a.title?e.jsx(y,{data:a,fieldId:"title",defaultTag:"h2",className:"text-2xl font-black tracking-tight text-foreground sm:text-4xl",children:a.title}):e.jsx("span",{}),e.jsx("button",{type:"button",onClick:()=>v(!1),className:"grid h-11 w-11 shrink-0 place-items-center rounded-full border border-border bg-background text-foreground","aria-label":"Chiudi menu",children:e.jsx(Q,{className:"h-5 w-5"})})]}),e.jsx("nav",{"aria-label":"Menu fullscreen",className:`my-auto grid gap-3 py-8 ${N}`,children:d.map((L,I)=>x(L,I,"flex min-h-16 items-center rounded-2xl border border-border bg-card px-5 py-4 text-lg text-foreground transition hover:border-primary/40 hover:bg-muted hover:text-primary",!!L.description))})]})})]})}if(n==="sidebar"){const A=r==="public"?"fixed inset-0 z-[120] bg-black/45":"relative mt-3",L=r==="public"?"h-full w-[min(86vw,360px)] bg-card p-5 shadow-2xl":"w-full max-w-sm rounded-3xl border border-border bg-card p-5 shadow-xl";return e.jsxs("div",{className:`flex flex-col ${s}`,children:[T("Navigazione"),m&&e.jsx("div",{id:f,role:"dialog","aria-modal":r==="public"?"true":void 0,"aria-label":a.title||"Navigazione laterale",className:A,onClick:I=>{r==="public"&&I.target===I.currentTarget&&v(!1)},children:e.jsxs("aside",{className:L,children:[e.jsxs("div",{className:"mb-5 flex items-center justify-between gap-4",children:[a.title?e.jsx(y,{data:a,fieldId:"title",defaultTag:"h2",className:"text-xl font-black tracking-tight text-foreground",children:a.title}):e.jsx("span",{}),e.jsx("button",{type:"button",onClick:()=>v(!1),className:"grid h-10 w-10 place-items-center rounded-full border border-border bg-background text-foreground","aria-label":"Chiudi navigazione",children:e.jsx(Q,{className:"h-4 w-4"})})]}),e.jsx("nav",{"aria-label":"Navigazione laterale",className:"grid gap-1",children:d.map((I,w)=>x(I,w,"flex min-h-11 items-center rounded-xl px-3 py-2 text-sm text-foreground transition hover:bg-muted hover:text-primary",!!I.description))})]})})]})}if(n==="in-page"){const A=r==="public"&&h||String(a.current||"");return e.jsx("nav",{"aria-label":"Navigazione interna alla pagina",className:`flex flex-wrap gap-2 ${s}`,children:d.map((L,I)=>{const w=String(L.href||"")===A;return e.jsx("a",{href:M(L.href),"aria-current":w?"location":void 0,onClick:z=>{r!=="public"&&z.preventDefault()},...D({data:a,fieldId:"items",itemIndex:I,subFieldId:"label",kind:"button",className:`inline-flex min-h-10 items-center rounded-xl border px-4 text-sm font-bold transition ${w?"border-primary bg-primary text-primary-foreground":"border-border bg-background text-foreground hover:border-primary/40 hover:text-primary"}`}),children:L.label},I)})})}const k=n==="vertical";return e.jsx("nav",{"aria-label":n==="anchor"?"Navigazione nella pagina":"Navigazione principale",className:`${k?"grid":"flex flex-wrap"} gap-2 ${k?"max-w-xs":s}`,children:d.map((A,L)=>x(A,L,`inline-flex min-h-10 items-center rounded-xl border border-border bg-background px-4 text-sm text-foreground transition hover:border-primary/40 hover:text-primary ${k?"w-full justify-start":""}`))})}function Mo({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant;if(n==="breadcrumb"){const d=Array.isArray(a.items)?a.items:[];return e.jsx("nav",{"aria-label":"Breadcrumb",children:e.jsx("ol",{className:"flex flex-wrap items-center gap-2 text-sm",children:d.map((s,f)=>{const m=f===d.length-1;return e.jsxs(C.Fragment,{children:[f>0&&e.jsx("li",{"aria-hidden":"true",className:"text-muted-foreground",children:a.separator||"/"}),e.jsx("li",{children:m||!s.href?e.jsx("span",{"aria-current":m?"page":void 0,...D({data:a,fieldId:"items",itemIndex:f,subFieldId:"label",kind:"button",className:"font-bold text-foreground"}),children:s.label}):e.jsx("a",{href:M(s.href),onClick:v=>{r!=="public"&&v.preventDefault()},...D({data:a,fieldId:"items",itemIndex:f,subFieldId:"label",kind:"button",className:"font-semibold text-muted-foreground transition hover:text-primary"}),children:s.label})})]},f)})})})}if(n==="pagination"){const d=Array.isArray(a.items)?a.items:[],s=String(a.current||""),f="grid h-10 min-w-10 place-items-center rounded-xl border border-border bg-background px-3 text-sm font-bold text-foreground transition hover:border-primary/40 hover:text-primary";return e.jsxs("nav",{"aria-label":"Paginazione",className:"flex flex-wrap items-center gap-2",children:[a.previousLabel&&e.jsx("a",{href:M(a.previousHref),onClick:m=>{r!=="public"&&m.preventDefault()},...D({data:a,fieldId:"previousLabel",kind:"button",className:f}),"aria-label":a.previousLabel,children:e.jsx(P,{className:"h-4 w-4 rotate-180"})}),d.map((m,v)=>{const h=String(m.label||"")===s;return e.jsx("a",{href:M(m.href),"aria-current":h?"page":void 0,onClick:u=>{r!=="public"&&u.preventDefault()},...D({data:a,fieldId:"items",itemIndex:v,subFieldId:"label",kind:"button",className:`${f} ${h?"border-primary bg-primary text-primary-foreground hover:text-primary-foreground":""}`}),children:m.label},v)}),a.nextLabel&&e.jsx("a",{href:M(a.nextHref),onClick:m=>{r!=="public"&&m.preventDefault()},...D({data:a,fieldId:"nextLabel",kind:"button",className:f}),"aria-label":a.nextLabel,children:e.jsx(P,{className:"h-4 w-4"})})]})}if(n==="load-more"){const d=/^boom:[a-z0-9:_-]+$/i.test(String(a.eventName||""))?String(a.eventName):"boom:load-more";return e.jsxs("button",{type:"button",disabled:!!a.disabled,"aria-controls":a.targetId||void 0,onClick:()=>{r!=="public"||typeof window>"u"||a.disabled||window.dispatchEvent(new CustomEvent(d,{detail:{targetId:String(a.targetId||""),source:l.type}}))},...D({data:a,fieldId:"label",kind:"button",className:"inline-flex min-h-11 items-center justify-center gap-2 rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground shadow-lg shadow-primary/15 transition hover:-translate-y-0.5 disabled:cursor-not-allowed disabled:opacity-50"}),children:[a.label||"Carica altro",e.jsx(P,{className:"h-4 w-4 rotate-90"})]})}return n==="previous-next"?e.jsxs("nav",{"aria-label":"Navigazione precedente e successiva",className:"grid max-w-3xl gap-3 sm:grid-cols-2",children:[a.previousLabel&&e.jsxs("a",{href:M(a.previousHref),onClick:d=>{r!=="public"&&d.preventDefault()},...D({data:a,fieldId:"previousLabel",kind:"button",className:"flex min-h-14 items-center gap-3 rounded-2xl border border-border bg-card px-4 py-3 text-sm font-bold text-foreground transition hover:border-primary/40 hover:text-primary"}),children:[e.jsx(P,{className:"h-4 w-4 rotate-180"}),e.jsx("span",{children:a.previousLabel})]}),a.nextLabel&&e.jsxs("a",{href:M(a.nextHref),onClick:d=>{r!=="public"&&d.preventDefault()},...D({data:a,fieldId:"nextLabel",kind:"button",className:"flex min-h-14 items-center justify-end gap-3 rounded-2xl border border-border bg-card px-4 py-3 text-right text-sm font-bold text-foreground transition hover:border-primary/40 hover:text-primary"}),children:[e.jsx("span",{children:a.nextLabel}),e.jsx(P,{className:"h-4 w-4"})]})]}):null}function Xo({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,[d,s]=C.useState(String(a.query||"")),[f,m]=C.useState(!1),v=C.useRef(null),h=(p,x)=>/^boom:[a-z0-9:_-]+$/i.test(String(p||""))?String(p):x,u=(p,x={})=>{r!=="public"||typeof window>"u"||window.dispatchEvent(new CustomEvent(p,{detail:{...x,source:l.type}}))};C.useEffect(()=>{if(n!=="overlay"||!f||typeof window>"u")return;const p=T=>{T.key==="Escape"&&m(!1)};window.addEventListener("keydown",p);const x=requestAnimationFrame(()=>{var T,j;return(j=(T=v.current)==null?void 0:T.focus)==null?void 0:j.call(T)});return()=>{cancelAnimationFrame(x),w
58indow.removeEventListener("keydown",p)}},[n,f]);const b=p=>{var x;(x=p==null?void 0:p.preventDefault)==null||x.call(p),r==="public"&&(u(h(a.eventName,"boom:search"),{query:d.trim(),targetId:String(a.targetId||"")}),n==="overlay"&&m(!1))};if(n==="icon")return e.jsxs("button",{type:"button","aria-label":a.label||"Cerca",onClick:()=>u(h(a.eventName,"boom:search-open")),...D({data:a,fieldId:"label",kind:"button",className:"grid h-11 w-11 place-items-center rounded-xl border border-border bg-background text-foreground transition hover:border-primary/40 hover:text-primary"}),children:[e.jsx(ue,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:a.label||"Cerca"})]});if(n==="bar")return e.jsxs("form",{role:"search",onSubmit:b,className:"flex w-full max-w-2xl gap-2",children:[e.jsxs("label",{className:"relative min-w-0 flex-1",children:[e.jsx("span",{className:"sr-only",children:a.placeholder||"Cerca nel sito"}),e.jsx(ue,{className:"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),e.jsx("input",{value:d,onChange:p=>s(p.target.value),placeholder:a.placeholder||"Cerca nel sitoâ¦",className:"h-11 w-full rounded-xl border border-border bg-background pl-10 pr-3 text-sm text-foreground outline-none transition focus:border-primary focus:ring-4 focus:ring-primary/10"})]}),e.jsx("button",{type:"submit",...D({data:a,fieldId:"buttonLabel",kind:"button",className:"inline-flex min-h-11 items-center justify-center rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground"}),children:a.buttonLabel||"Cerca"})]});if(n==="overlay"){const p=r==="public"?"fixed inset-0 z-[130] bg-background/98 p-5 backdrop-blur-xl":"relative mt-3 min-h-[320px] rounded-3xl border border-border bg-card p-5";return e.jsxs("div",{children:[e.jsxs("button",{type:"button","aria-expanded":f?"true":"false",onClick:()=>m(!0),...D({data:a,fieldId:"buttonLabel",kind:"button",className:"inline-flex min-h-11 items-center gap-2 rounded-xl border border-border bg-background px-4 text-sm font-black text-foreground transition hover:border-primary/40 hover:text-primary"}),children:[e.jsx(ue,{className:"h-4 w-4"}),a.buttonLabel||"Apri ricerca"]}),f&&e.jsx("div",{role:"dialog","aria-modal":r==="public"?"true":void 0,"aria-label":a.title||"Ricerca sito",className:p,children:e.jsxs("div",{className:"mx-auto flex h-full w-full max-w-4xl flex-col",children:[e.jsxs("div",{className:"flex items-center justify-between gap-4",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h2",className:"text-2xl font-black tracking-tight text-foreground sm:text-4xl",children:a.title||"Cerca nel sito"}),e.jsx("button",{type:"button",onClick:()=>m(!1),className:"grid h-11 w-11 shrink-0 place-items-center rounded-full border border-border bg-background text-foreground","aria-label":"Chiudi ricerca",children:e.jsx(Q,{className:"h-5 w-5"})})]}),e.jsxs("form",{role:"search",onSubmit:b,className:"my-auto flex flex-col gap-3 py-8 sm:flex-row",children:[e.jsxs("label",{className:"relative min-w-0 flex-1",children:[e.jsx("span",{className:"sr-only",children:a.placeholder||"Cerca nel sito"}),e.jsx(ue,{className:"pointer-events-none absolute left-4 top-1/2 h-5 w-5 -translate-y-1/2 text-muted-foreground"}),e.jsx("input",{ref:v,value:d,onChange:x=>s(x.target.value),placeholder:a.placeholder||"Scrivi cosa stai cercandoâ¦",className:"h-14 w-full rounded-2xl border border-border bg-background pl-12 pr-4 text-base text-foreground outline-none transition focus:border-primary focus:ring-4 focus:ring-primary/10"})]}),e.jsx("button",{type:"submit",...D({data:a,fieldId:"submitLabel",kind:"button",className:"min-h-14 rounded-2xl bg-primary px-7 text-sm font-black text-primary-foreground"}),children:a.submitLabel||"Cerca"})]})]})})]})}const c=Array.isArray(a.items)?a.items:[];return e.jsxs("section",{id:a.targetId||void 0,"aria-label":a.title||"Risultati di ricerca",className:"w-full max-w-3xl rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-xl font-black tracking-tight text-foreground",children:a.title||"Risultati di ricerca"}),a.query&&e.jsxs("p",{className:"mt-1 text-xs font-semibold text-muted-foreground",children:["Ricerca: â",a.query,"â"]}
58)]}),e.jsxs("span",{className:"text-xs font-bold text-muted-foreground",children:[c.length," risultati"]})]}),c.length?e.jsx("div",{className:"mt-4 divide-y divide-border",children:c.map((p,x)=>e.jsxs("a",{href:M(p.href),onClick:T=>{r!=="public"&&T.preventDefault()},...D({data:a,fieldId:"items",itemIndex:x,subFieldId:"title",kind:"button",className:"block py-4 first:pt-0 last:pb-0"}),children:[e.jsx("span",{className:"block text-sm font-black text-foreground transition group-hover:text-primary",children:p.title}),p.text&&e.jsx("span",{className:"mt-1 block text-sm leading-6 text-muted-foreground",children:p.text})]},x))}):e.jsx(y,{data:a,fieldId:"emptyText",kind:"description",defaultTag:"p",className:"mt-4 rounded-xl border border-dashed border-border p-5 text-sm text-muted-foreground",children:a.emptyText||"Nessun risultato trovato."})]})}function Bo({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,[d,s]=C.useState(r==="public"?0:42);if(C.useEffect(()=>{if(n!=="scroll-progress"||r!=="public"||typeof window>"u"||typeof document>"u")return;const h=()=>{const u=document.documentElement,b=Math.max(0,u.scrollHeight-window.innerHeight);s(b>0?Math.max(0,Math.min(100,window.scrollY/b*100)):0)};return h(),window.addEventListener("scroll",h,{passive:!0}),window.addEventListener("resize",h),()=>{window.removeEventListener("scroll",h),window.removeEventListener("resize",h)}},[n,r]),n==="sitemap"){const h=Array.isArray(a.items)?a.items:[],u=new Map;h.forEach((p,x)=>{const T=String(p.group||"Pagine");u.has(T)||u.set(T,[]),u.get(T).push({item:p,index:x})});const b=Number(a.columns)||2,c=b===4?"md:grid-cols-4":b===3?"md:grid-cols-3":b===2?"sm:grid-cols-2":"grid-cols-1";return e.jsxs("nav",{"aria-label":a.title||"Mappa del sito",className:"w-full max-w-4xl rounded-2xl border border-border bg-card p-5 shadow-sm",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-xl font-black tracking-tight text-foreground",children:a.title||"Mappa del sito"}),e.jsx("div",{className:`mt-5 grid gap-6 ${c}`,children:Array.from(u.entries()).map(([p,x])=>e.jsxs("section",{children:[e.jsx("div",{className:"text-[10px] font-black uppercase tracking-[.14em] text-primary",children:p}),e.jsx("div",{className:"mt-2 grid gap-1",children:x.map(({item:T,index:j})=>e.jsx("a",{href:M(T.href),onClick:E=>{r!=="public"&&E.preventDefault()},...D({data:a,fieldId:"items",itemIndex:j,subFieldId:"label",kind:"button",className:"rounded-lg py-2 text-sm font-bold text-foreground transition hover:text-primary"}),children:T.label},j))})]},p))})]})}if(n==="progress-navigation"){const h=Array.isArray(a.items)?a.items:[],u=String(a.current||"1");return e.jsx("nav",{"aria-label":"Navigazione avanzamento",className:"w-full max-w-4xl",children:e.jsx("ol",{className:"grid gap-2 sm:grid-cols-3",children:h.map((b,c)=>{const p=String(c+1),x=u===p||u===String(b.href||""),T=Number(u)>c+1;return e.jsx("li",{children:e.jsxs("a",{href:M(b.href),"aria-current":x?"step":void 0,onClick:j=>{r!=="public"&&j.preventDefault()},...D({data:a,fieldId:"items",itemIndex:c,subFieldId:"label",kind:"button",className:`flex min-h-12 items-center gap-3 rounded-xl border px-3 py-2 text-sm font-bold transition ${x?"border-primary bg-primary text-primary-foreground":T?"border-primary/25 bg-primary/5 text-foreground":"border-border bg-card text-muted-foreground hover:border-primary/35 hover:text-foreground"}`}),children:[e.jsx("span",{className:`grid h-7 w-7 shrink-0 place-items-center rounded-full text-[10px] font-black ${x?"bg-primary-foreground/15":T?"bg-primary text-primary-foreground":"bg-muted text-foreground"}`,children:T&&!x?e.jsx(ne,{className:"h-3.5 w-3.5"}):p}),e.jsx("span",{children:b.label})]})},c)})})})}const f=Math.max(2,Math.min(16,Number(a.thickness)||4)),m=r==="public",v=a.position==="bottom"?"bottom-0":"top-0";return e.jsxs("div",{role:"progressbar","aria-label":a.label||"Avanzamento pagina","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(d),className:`${m?`fixed inset-x-0 ${v} z-[140]`:"relative w-full max-w-3xl rounded-xl border border-border bg-card p-4"} pointer-events-none`,children:[e.jsx("div",{className:`${m?"w-full bg-muted/70":"w-full overflow-hidden rounded-full bg-muted"}`,style:{height:`${f}px`},children:e.jsx("div",{className:"h-full bg-primary transition-[width] duration-100",style:{width:`${d}%`}})}),a.showPercent&&e.jsxs("div",{className:`${m?"absolute right-3 top-2 rounded-full bg-card/90 px-2 py-1 shadow-sm":"mt-2 text-right"} text-[10px] font-black text-foreground`,children:[Math.round(d),"%"]})]})}function Oo({data:o,runtimeMode:l}){const r=o;return e.jsx("nav",{"aria-label":"Selettore lingua",className:"inline-flex flex-wrap items-center gap-1 rounded-xl border border-border bg-card p-1",children:(r.items||[]).map((a,n)=>{const d=String(a.code||"").toUpperCase()===String(r.current||"").toUpperCase();return e.jsxs("a",{href:M(a.href),"aria-current":d?"page":void 0,onClick:s=>{l!=="public"&&s.preventDefault()},...D({data:r,fieldId:"items",itemIndex:n,subFieldId:"label",kind:"button",className:`inline-flex min-h-9 items-center gap-2 rounded-lg px-3 text-xs font-black transition ${d?"bg-primary text-primary-foreground":"text-muted-foreground hover:bg-muted hover:text-foreground"}`}),children:[e.jsx("span",{"aria-hidden":"true",className:"text-[10px] opacity-75",children:a.code}),a.label]},n)})})}function Ro({data:o,definition:l,runtimeMode:r}){const a=o,n=l==null?void 0:l.variant,d=da(a.embedUrl);if(n==="marker"||n==="custom-marker"){const f=n==="custom-marker"?String(a.icon||"map-pin"):"map-pin",m=le(f)||we,v=n==="custom-marker"?V(a.image):"";return e.jsxs("div",{className:"inline-flex max-w-sm items-center gap-3 rounded-2xl border border-border bg-card px-4 py-3 shadow-sm","data-boom-map-marker":n,children:[e.jsx("span",{className:"grid h-11 w-11 shrink-0 place-items-center overflow-hidden rounded-full bg-primary text-primary-foreground",children:v?e.jsx($,{src:v,alt:a.imageAlt||a.label||"",className:"h-full w-full object-cover"}):e.jsx(m,{className:"h-5 w-5"})}),e.jsxs("span",{className:"min-w-0",children:[e.jsx(y,{data:a,fieldId:"label",defaultTag:"span",className:"block text-sm font-black text-foreground",children:a.label}),e.jsxs("span",{className:"mt-0.5 block text-[10px] font-semibold text-muted-foreground",children:[String(a.lat||"")," · ",String(a.lng||"")]})]})]})}if(n==="info-window")return e.jsxs("article",{className:"w-full max-w-md rounded-2xl border border-border bg-card p-5 shadow-lg","data-boom-map-info-window":!0,children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-base font-black text-foreground",children:a.title}),e.jsx(y,{data:a,fieldId:"text",kind:"description",defaultTag:"p",className:"mt-2 text-sm leading-6 text-muted-foreground",children:a.text}),a.address&&e.jsx(y,{data:a,fieldId:"address",kind:"description",defaultTag:"p",className:"mt-3 text-xs font-semibold text-muted-foreground",children:a.address}),a.ctaLabel&&e.jsxs("a",{href:M(a.href),onClick:f=>{r!=="public"&&f.preventDefault()},className:"mt-4 inline-flex min-h-9 items-center gap-2 rounded-xl bg-primary px-3 text-xs font-black text-primary-foreground",children:[a.ctaLabel,e.
58jsx(P,{className:"h-3.5 w-3.5"})]})]});if(n==="property-map"){const f=Array.isArray(a.items)?a.items:[];return e.jsxs("section",{className:"w-full max-w-6xl overflow-hidden rounded-3xl border border-border bg-card shadow-sm","data-boom-property-map":!0,children:[e.jsx("div",{className:"p-5",children:e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-xl font-black text-foreground",children:a.title})}),e.jsxs("div",{className:"grid lg:grid-cols-[1.4fr_.6fr]",children:[e.jsx("div",{className:"relative min-h-80 border-y border-border bg-muted lg:border-b-0 lg:border-r",children:d?e.jsx("iframe",{src:d,title:a.title||"Property map",loading:"lazy",referrerPolicy:"no-referrer",className:"absolute inset-0 h-full w-full border-0"}):e.jsxs("div",{className:"grid min-h-80 place-items-center px-6 text-center text-sm font-semibold text-muted-foreground",children:[e.jsx(Le,{className:"mb-2 h-7 w-7 text-primary"}),"Collega un URL embed mappa reale"]})}),e.jsx("div",{className:"divide-y divide-border",children:f.map((m,v)=>e.jsxs("a",{href:M(m==null?void 0:m.href),onClick:h=>{r!=="public"&&h.preventDefault()},className:"block p-4 transition hover:bg-muted/40",children:[e.jsx(y,{data:a,fieldId:"items",itemIndex:v,subFieldId:"title",defaultTag:"div",className:"text-sm font-black text-foreground",children:m==null?void 0:m.title}),e.jsx(y,{data:a,fieldId:"items",itemIndex:v,subFieldId:"address",kind:"description",defaultTag:"div",className:"mt-1 text-xs text-muted-foreground",children:m==null?void 0:m.address}),e.jsx(y,{data:a,fieldId:"items",itemIndex:v,subFieldId:"price",defaultTag:"div",className:"mt-2 text-sm font-black text-primary",children:m==null?void 0:m.price})]},v))})]})]})}const s=n==="google"?"Google Maps":"Mapbox";return e.jsxs("section",{className:"w-full max-w-5xl overflow-hidden rounded-3xl border border-border bg-card shadow-sm","data-boom-map-provider":n,children:[e.jsxs("div",{className:"p-5",children:[e.jsx(y,{data:a,fieldId:"title",defaultTag:"h3",className:"text-lg font-black text-foreground",children:a.title}),a.address&&e.jsx(y,{data:a,fieldId:"address",kind:"description",defaultTag:"p",className:"mt-1 text-sm text-muted-foreground",children:a.address})]}),e.jsx("div",{className:"relative aspect-[16/8] border-y border-border bg-muted",children:d?e.jsx("iframe",{src:d,title:a.title||s,loading:"lazy",referrerPolicy:"no-referrer",className:"absolute inset-0 h-full w-full border-0"}):e.jsxs("div",{className:"grid h-full place-items-center px-6 text-center text-sm font-semibold text-muted-foreground",children:[e.jsx(Le,{className:"mb-2 h-7 w-7 text-primary"}),"Inserisci un URL embed ",s," valido"]})}),a.directionsLabel&&e.jsx("div",{className:"p-5",children:e.jsxs("a",{href:M(a.directionsHref),onClick:f=>{r!=="public"&&f.preventDefault()},className:"inline-flex min-h-10 items-center gap-2 rounded-xl bg-primary px-4 text-xs font-black text-primary-foreground",children:[e.jsx(ye,{className:"h-4 w-4"}),a.directionsLabel]})})]})}function $o({data:o,runtimeMode:l}){const r=o,a=da(r.embedUrl),n=M(r.directionsHref);return e.jsxs("div",{className:"max-w-3xl overflow-hidden rounded-2xl border border-border bg-card shadow-sm",children:[e.jsxs("div",{className:"p-5",children:[e.jsx(y,{data:r,fieldId:"title",defaultTag:"h3",className:"text-lg font-black text-foreground",children:r.title}),e.jsx(y,{data:r,fieldId:"address",kind:"description",defaultTag:"p",className:"mt-1 text-sm text-muted-foreground",children:r.address})]}),e.jsx("div",{...D({data:r,fieldId:"embedUrl",kind:"decoration",className:"relative aspect-[16/8] border-y border-border bg-muted"}),children:a?e.jsx("iframe",{src:a,title:`Mappa · ${r.address||r.title}`,loading:"lazy",referrerPolicy:"no-referrer",className:"absolute inset-0 h-full w-full border-0"}):e.jsxs("div",{className:"grid h-full place-items-center px-6 text-center text-sm font-semibold text-muted-foreground",children:[e.jsx(Le,{className:"mb-2 h-7 w-7 text-primary"}),"Inserisci un URL embed OpenStreetMap valido"]})}),r.directionsLabel&&e.jsx("div",{className:"p-5",children:e.jsxs("a",{href:n,onClick:d=>{l!=="public"&&d.preventDefault()},...D({data:r,fieldId:"directionsLabel",kind:"button",className:"inline-flex min-h-11 items-center gap-2 rounded-xl bg-primary px-5 text-sm font-black text-primary-foreground"}),children:[e.jsx(ye,{className:"h-4 w-4"}),r.directionsLabel]})})]})}function Vo({data:o={},definition:l={},runtimeMode:r="public",dataSourceProvider:a=null}){const n={...l.defaultData||{},...o},d=ca(l);let s=null;return l.family==="button"?s=e.jsx(xt,{data:n,definition:l,runtimeMode:r}):l.family==="image"?s=e.jsx(vt,{data:n,definition:l,runtimeMode:r}):l.family==="iconBox"?s=e.jsx(yt,{data:n,definition:l,runtimeMode:r}):l.family==="shape"?s=e.jsx(Tt,{data:n,definition:l}):l.family==="graphic"?s=e.jsx(wt,{data:n,definition:l}):l.family==="card"?s=e.jsx(Nt,{data:n,runtimeMode:r}):l.family==="cardGeneric"?s=e.jsx(jt,{data:n,definition:l,runtimeMode:r}):l.family==="cardBusiness"?s=e.jsx(kt,{data:n,definition:l,runtimeMode:r}):l.family==="cardMarketing"?s=e.jsx(Et,{data:n,definition:l,runtimeMode:r}):l.family==="listRepeater"?s=e.jsx(It,{data:n,definition:l,runtimeMode:r}):l.family==="pricingCard"?s=e.jsx(At,{data:n,runtimeMode:r}):l.family==="accordion"?s=e.jsx(Ct,{data:n}):l.family==="interactiveOrganization"?s=e.jsx(St,{data:n,definition:l}):l.family==="interactiveOverlay"?s=e.jsx(zt,{data:n,definition:l,runtimeMode:r}):l.family==="interactiveHover"?s=e.jsx(Lt,{data:n,definition:l,runtimeMode:r}):l.family==="interactiveInteraction"?s=e.jsx(Dt,{data:n,definition:l,runtimeMode:r}):l.family==="formInput"?s=e.jsx(Ft,{data:n,definition:l}):l.family==="formSelection"?s=e.jsx(Pt,{data:n,definition:l}):l.family==="formDate"?s=e.jsx(Mt,{data:n,definition:l}):l.family==="formAdvanced"?s=e.jsx(Xt,{data:n,definition:l,runtimeMode:r}):l.family==="formReady"?s=e.jsx(Bt,{data:n,definition:l,runtimeMode:r}):l.family==="formWorkflow"?s=e.jsx(Ot,{data:n,definition:l,runtimeMode:r}):l.family==="dataNumber"?s=e.jsx(Rt,{data:n,definition:l,runtimeMode:r}):l.family==="dataProgress"?s=e.jsx($t,{data:n,definition:l}):l.family==="dataChart"?s=e.jsx(Vt,{data:n,definition:l}):l.family==="dataTable"?s=e.jsx(_t,{data:n,definition:l}):l.family==="dataTime"?s=e.jsx(Ut,{data:n,definition:l,runtimeMode:r}):l.family==="socialProfile"?s=e.jsx(qt,{data:n,definition:l,runtimeMode:r}):l.family==="socialFeed"?s=e.jsx(Gt,{data:n,definition:l,runtimeMode:r}):l.family==="socialAction"?s=e.jsx(Ht,{data:n,definition:l,runtimeMode:r}):l.family==="socialCommunication"?s=e.jsx(Kt,{data:n,definition:l,runtimeMode:r}):l.family==="reviewProof"?s=e.jsx(Wt,{data:n,definition:l,runtimeMode:r}):l.family==="reviewProvider"?s=e.jsx(Yt,{data:n,definition:l,runtimeMode:r}):l.family==="testimonialProof"?s=e.jsx(Qt,{data:n,definition:l,runtimeMode:r}):l.family==="trustProof"?s=e.jsx(Zt,{data:n,definition:l,runtimeMode:r}):l.family==="businessContact"?s=e.jsx(Jt,{data:n,definition:l,runtimeMode:r}):l.family==="businessIdentity"?s=e.jsx(eo,{data:n,definition:l}):l.family==="businessSchedule"?s=e.jsx(ao,{data:n,definition:l}):l.family==="businessLocal"?s=e.jsx(to,{data:n,definition:l,runtimeMode:r}):l.family==="businessConversion"?s=e.jsx(oo,{data:n,runtimeMode:r}):l.family==="contactInfo"?s=e.jsx(Eo,{data:n,runtimeMode:r}):l.family==="businessHours"?s=e.jsx(Io,{data:n}):l.family==="promoBadge"?s=e.jsx(Ao,{data:n}):l.family==="cmsBinding"?s=e.jsx(ro,{data:n,definition:l,runtimeMode:r,dataSourceProvider:a}):l.family==="cmsCollection"?s=e.jsx(io,{data:n,definition:l,runtimeMode:r,dataSourceProvider:a}):l.family==="cmsFilter"?s=e.jsx(lo,{data:n,definition:l,runtimeMode:r}):l.family==="cmsNavigation"?s=e.jsx(no,{data:n,definition:l,runtimeMode:r}):l.family==="cmsLogic"?s=e.jsx(so,{data:n,definition:l,runtimeMode:r,dataSourceProvider:a}):l.family==="blogArchive"?s=e.jsx(co,{data:n,definition:l,runtimeMode:r,dataSourceProvider:a}):l.family==="blogArticle"?s=e.jsx(mo,{data:n,definition:l,runtimeMode:r,dataSourceProvider:a}):l.family==="blogNavigation"?s=e.jsx(uo,{data:n,definition:l,runtimeMode:r,dataSourceProvider:a}):l.family==="blogInteraction"?s=e.jsx(po,{data:n,definition:l,runtimeMode:r,dataSourceProvider:a}):l.family==="ecommerceProduct"?s=e.jsx(ho,{data:n,definition:l,runtimeMode:r,dataSourceProvider:a}):l.family==="ecommerceDescription"?s=e.jsx(xo,{data:n,definition:l,runtimeMode:r,dataSourceProvider:a}):l.family==="ecommerceVariant"?s=e.jsx(vo,{data:n,definition:l,runtimeMode:r,dataSourceProvider:a}):l.family==="ecommercePurchase"?s=e.jsx(yo,{data:n,definition:l,runtimeMode:r}):l.family==="ecommerceCatalog"?s=e.jsx(To,{data:n,definition:l,runtimeMode:r,dataSourceProvider:a}):l.family==="marketingBanner"?s=e.jsx(wo,{data:n,definition:l,runtimeMode:r}):l.family==="marketingConversion"?s=e.jsx(No,{data:n,definition:l,runtimeMode:r}):l.family==="marketingOffer"?s=e.jsx(jo,{data:n,definition:l,runtimeMode:r}):l.family==="marketingTrust"?s=e.jsx(ko,{data:n,definition:l}):l.family==="announcementBar"?s=e.jsx(Co,{data:n,runtimeMode:r}):l.family==="textSlider"?s=e.jsx(zo,{data:n,runtimeMode:r}):l.family==="gallery"?s=e.jsx(Lo,{data:n,definition:l,runtimeMode:r}):l.family==="video"?s=e.jsx(Do,{data:n,definition:l,runtimeMode:r}):l.family==="audio"?s=e.jsx(Fo,{data:n,definition:l}):l.family==="animation"?s=e.jsx(C.Suspense,{fallback:e.jsx("p",{role:"status",children:"Caricamento elementoâ¦"}),children:e.jsx(st,{data:n,definition:l,runtimeMode:r})}):l.family==="navMenu"?s=e.jsx(Po,{data:n,definition:l,runtimeMode:r}):l.family==="pageNavigation"?s=e.jsx(Mo,{data:n,definition:l,runtimeMode:r}):l.family==="search"?s=e.jsx(Xo,{data:n,definition:l,runtimeMode:r}):l.family==="navigationUtility"?s=e.jsx(Bo,{data:n,definition:l,runtimeMode:r}):l.family==="language"?s=e.jsx(Oo,{data:n,runtimeMode:r}):l.family==="mapAdvanced"?s=e.jsx(Ro,{data:n,definition:l,runtimeMode:r}):l.family==="map"&&(s=e.jsx($o,{data:n,runtimeMode:r})),e.jsxs(e.Fragment,{children:[e.jsx(Da,{data:n}),l.family==="button"&&e.jsx("style",{"data-boom-button-variant-styles":!0,children:pt}),l.family==="image"&&e.jsx("style",{"data-boom-image-effect-styles":!0,children:dt}),l.family==="gallery"&&e.jsx("style",{"data-boom-gallery-variant-styles":!0,children:ut}),l.family==="textSlider"&&e.jsx("style",{"data-boom-slider-variant-styles":!0,children:mt}),e.jsx("div",{"data-boom-shared-element":l.type,"data-boom-shared-layout-profile":d,"data-boom-free-position-content":"true",className:`min-w-0 ${tt(d)}`,children:s})]})}const ge=[i("title","Descrizione accessibile / ALT",t.TEXT),i("width","Larghezza massima (px)",t.NUMBER,{min:80,max:2400}),i("ratio","Proporzioni",t.SELECT,{options:["16/9","4/3","1/1","9/16"]}
58),i("autoplay","Riproduzione automatica solo sul sito pubblico",t.BOOLEAN)],Oe=i("fit","Adattamento",t.SELECT,{options:["contain","cover"]});function _o(o){return o==="gif"?[i("src","GIF â Libreria Media o URL .gif",t.IMAGE),...ge,i("poster","Immagine statica alternativa",t.IMAGE),Oe]:o==="lottie"?[i("src","Sorgente JSON Lottie vettoriale (HTTPS, senza espressioni)",t.TEXT),...ge,i("loop","Ripeti animazione",t.BOOLEAN),i("speed","Velocità ",t.NUMBER,{min:.1,max:3}),i("background","Sfondo (vuoto = trasparente)",t.COLOR),Oe]:o==="rive"?[i("src","Sorgente .riv (HTTPS)",t.TEXT),...ge,i("artboard","Artboard (opzionale)",t.TEXT),i("stateMachine","State machine (opzionale)",t.TEXT),Oe,i("alignment","Allineamento",t.SELECT,{options:["center","topLeft","topCenter","topRight","centerLeft","centerRight","bottomLeft","bottomCenter","bottomRight"]})]:o==="animated-svg"?[...ge,i("path","Tracciato SVG â solo dati path, non markup",t.TEXTAREA),i("preset","Animazione BOOM",t.SELECT,{options:["fade","fadeUp","scaleIn","floating"]}),i("fill","Riempimento",t.COLOR),i("stroke","Colore tratto",t.COLOR),i("strokeWidth","Spessore tratto",t.NUMBER,{min:0,max:20})]:[i("src","Modello 3D .stl, .obj o .3mf (HTTPS)",t.TEXT),...ge,i("showGrid","Mostra griglia",t.BOOLEAN)]}const Uo="1.0.0",qo=o=>Object.freeze(o),g=o=>qo({...o,batch:Number(o==null?void 0:o.batch)||1}),X=(o,l,r="text",a="",n=!1,d="")=>({name:o,label:l,type:r,placeholder:a,required:n,options:d}),H=(o,l,r,a,n={})=>({title:o,description:l,submitLabel:r,eventName:"boom:form-submit",providerKey:"",fields:a,showPrivacy:!1,privacyLabel:"Accetto il trattamento dei dati secondo lâinformativa privacy.",privacyHref:"/privacy",...n}),re=(o,l,r="text",a="",n=!1,d="",s=1,f="",m="")=>({...X(o,l,r,a,n,d),step:s,showWhenField:f,showWhenValue:m}),_e=Object.freeze([g({type:"boom.element.button-primary.v1",label:"Pulsante primario",icon:"MousePointerClick",category:"buttons-base",family:"button",variant:"primary",description:"Azione principale ad alto contrasto con testo e collegamento modificabili.",defaultData:{label:"Inizia ora",href:"#",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-secondary.v1",label:"Pulsante secondario",icon:"MousePointerClick",category:"buttons-base",family:"button",variant:"secondary",description:"Azione secondaria con superficie più discreta e gerarchia chiara.",defaultData:{label:"Scopri di più",href:"#",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-outline.v1",label:"Pulsante outline",icon:"MousePointerClick",category:"buttons-base",family:"button",variant:"outline",description:"Pulsante con bordo per azioni complementari o alternative.",defaultData:{label:"Guarda i dettagli",href:"#",icon:"ArrowRight",showIcon:!1,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-ghost.v1",label:"Pulsante ghost",icon:"MousePointerClick",category:"buttons-base",family:"button",variant:"ghost",description:"Azione leggera senza superficie piena, adatta a toolbar e aree secondarie.",defaultData:{label:"Approfondisci",href:"#",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-text.v1",batch:4,label:"Text Button",icon:"MousePointerClick",category:"buttons-base",family:"button",variant:"text",description:"Azione testuale essenziale senza superficie o contenitore, con link, tipografia e icona opzionale.",defaultData:{label:"Scopri di più",href:"#",icon:"ArrowRight",showIcon:!1,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-icon-left.v1",batch:4,label:"Testo + icona sinistra",icon:"MousePointerClick",category:"buttons-icons",family:"button",variant:"icon-left",description:"Pulsante con testo e icona a sinistra, pronto per azioni principali e secondarie.",defaultData:{label:"Scopri di più",href:"#",icon:"ArrowRight",showIcon:!0,iconPosition:"left",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-icon-right.v1",batch:4,label:"Testo + icona destra",icon:"MousePointerClick",category:"buttons-icons",family:"button",variant:"icon-right",description:"Pulsante con testo e icona a destra, ideale per CTA che indicano avanzamento o apertura.",defaultData:{label:"Continua",href:"#",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-icon-only.v1",batch:4,label:"Solo icona",icon:"MousePointerClick",category:"buttons-icons",family:"button",variant:"icon-only",description:"Pulsante compatto composto da una sola icona, con etichetta accessibile obbligatoria.",defaultData:{label:"Azione rapida",href:"#",icon:"Sparkles",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-circular.v1",batch:4,label:"Pulsante circolare",icon:"MousePointerClick",category:"buttons-icons",family:"button",variant:"circular",description:"Pulsante circolare ad icona per controlli compatti e azioni ad alta riconoscibilità .",defaultData:{label:"Apri",href:"#",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-floating.v1",batch:4,label:"Floating Button",icon:"MousePointerClick",category:"buttons-icons",family:"button",variant:"floating",description:"Pulsante flottante visuale con forte elevazione; la posizione resta governata dal Free Canvas V4.",defaultData:{label:"Azione flottante",href:"#",icon:"Zap",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-hover.v1",batch:4,label:"Hover Button",icon:"MousePointerClick",category:"buttons-animated",family:"button",variant:"hover",description:"Pulsante con sollevamento e profondità al passaggio, con fallback statico per reduced motion.",defaultData:{label:"Passa il mou
58se",href:"#",icon:"ArrowRight",showIcon:!1,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-magnetic.v1",batch:4,label:"Magnetic Button",icon:"MousePointerClick",category:"buttons-animated",family:"button",variant:"magnetic",description:"Pulsante con attrazione leggera verso il puntatore, limitata e disattivata automaticamente con reduced motion.",defaultData:{label:"Avvicinati",href:"#",icon:"Sparkles",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-animated-arrow.v1",batch:4,label:"Animated Arrow",icon:"MousePointerClick",category:"buttons-animated",family:"button",variant:"animated-arrow",description:"CTA con freccia che avanza al passaggio senza spostare il testo o il layout.",defaultData:{label:"Vai avanti",href:"#",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-fill-animation.v1",batch:4,label:"Fill animation",icon:"MousePointerClick",category:"buttons-animated",family:"button",variant:"fill-animation",description:"Pulsante outline con riempimento progressivo al passaggio e contrasto leggibile.",defaultData:{label:"Scopri il progetto",href:"#",icon:"ArrowRight",showIcon:!1,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-border-animation.v1",batch:4,label:"Border animation",icon:"MousePointerClick",category:"buttons-animated",family:"button",variant:"border-animation",description:"Pulsante con bordo animato controllato, privo di movimento quando reduced motion è attivo.",defaultData:{label:"Esplora",href:"#",icon:"ArrowRight",showIcon:!1,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-glow.v1",batch:4,label:"Glow Button",icon:"MousePointerClick",category:"buttons-animated",family:"button",variant:"glow",description:"Pulsante con alone luminoso pulsante e fallback statico accessibile.",defaultData:{label:"Accendi",href:"#",icon:"Sparkles",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-page-link.v1",batch:4,label:"Link pagina",icon:"MousePointerClick",category:"buttons-actions",family:"button",variant:"page-link",description:"Pulsante per navigare verso una pagina interna del sito.",defaultData:{label:"Vai alla pagina",href:"/pagina",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-external-link.v1",batch:4,label:"Link esterno",icon:"MousePointerClick",category:"buttons-actions",family:"button",variant:"external-link",description:"Pulsante per aprire una destinazione HTTPS esterna in una nuova scheda sicura.",defaultData:{label:"Visita il sito",href:"https://example.com",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-anchor-link.v1",batch:4,label:"Anchor",icon:"MousePointerClick",category:"buttons-actions",family:"button",variant:"anchor-link",description:"Pulsante per raggiungere unâancora nella pagina corrente.",defaultData:{label:"Vai alla sezione",href:"#sezione",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-download-file.v1",batch:4,label:"Download file",icon:"MousePointerClick",category:"buttons-actions",family:"button",variant:"download-file",description:"Pulsante download per file pubblici, con nome scaricato configurabile.",defaultData:{label:"Scarica file",href:"/documento.pdf",downloadName:"documento.pdf",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-upload-file.v1",batch:4,label:"Upload file",icon:"MousePointerClick",category:"buttons-actions",family:"button",variant:"upload-file",description:"Pulsante file picker accessibile; nellâeditor non apre il selettore locale.",defaultData:{label:"Carica file",accept:"image/*,.pdf",multiple:!1,icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-open-popup.v1",batch:4,label:"Apri popup",icon:"MousePointerClick",category:"buttons-actions",family:"button",variant:"open-popup",description:"Pulsante collegato al runtime popup BOOM tramite ID popup.",defaultData:{label:"Apri popup",popupId:"",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-go-back.v1",batch:4,label:"Torna indietro",icon:"MousePointerClick",category:"buttons-actions",family:"button",variant:"go-back",description:"Pulsante che torna alla voce precedente della cronologia browser.",defaultData:{label:"Torna indietro",icon:"ArrowRight",showIcon:!0,iconPosition:"left",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-back-to-top.v1",batch:4,label:"Torna in alto",icon:"MousePointerClick",category:"buttons-actions",family:"button",variant:"back-to-top",description:"Pulsante che riporta con scroll morbido allâinizio della pagina.",defaultData:{label:"Torna in alto",icon:"ArrowRight",showIcon:!0,iconPosition:"left",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-call.v1",label:"Chiama",icon:"PhoneCall",category:"buttons-contacts",family:"button",variant:"call",description:"Pulsante contatto telefonico con collegamento tel: configurabile.",defaultData:{label:"Chiama ora",href:"tel:+390000000000",icon:"Phone",showIcon:!0,iconPosition:"left",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-email.v1",batch:4,label:"Email",icon:"Mail",category:"buttons-contacts",family:"button",variant:"email",description:"Pulsante email con collegamento mailto: configurabile.",defaultData:{label:"Scrivici via email",href:"mailto:[email protected]",icon:"Mail",showIcon:!0,iconPosition:"left",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-whatsapp.v1",label:"WhatsApp",icon:"MessageCircle",category:"buttons-contacts",family:"button",variant:"whatsapp",description:"Pulsante di contatto rapido con destinazione WhatsApp configurabile.",defaultData:{label:"Scrivici su WhatsApp",href:"https://wa.me/390000000000",icon:"MessageCircle",showIcon:!0,iconPosition:"left",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-telegram.v1",batch:4,label:"Telegram",icon:"MessageCircle",category:"buttons-contacts",family:"button",variant:"telegram",description:"Pulsante Telegram con destinazione t.me configurabile.",defaultData:{label:"Scrivici su Telegram",href:"https://t.me/username",icon:"MessageCircle",showIcon:!0,iconPosition:"left",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-messenger.v1",batch:4,label:"Messenger",icon:"MessageCircle",category:"buttons-contacts",family:"button",variant:"messenger",description:"Pulsante Messenger con destinazione m.me configurabile.",defaultData:{label:"Scrivici su Messenger",href:"https://m.me/username",icon:"MessageCircle",showIcon:!0,iconPosition:"left",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-book.v1",batch:4,label:"Prenota",icon:"MousePointerClick",category:"buttons-commerce",family:"button",variant:"book",description:"CTA prenotazione collegabile a pagina, form o provider booking reale.",defaultData:{label:"Prenota ora",href:"/prenota",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-purchase.v1",batch:4,label:"Acquista",icon:"MousePointerClick",category:"buttons-commerce",family:"button",variant:"purchase",description:"CTA commerciale verso una pagina prodotto, offerta o checkout configurato.",defaultData:{label:"Acquista",href:"/shop",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-pay.v1",batch:4,label:"Paga",icon:"MousePointerClick",category:"buttons-commerce",family:"button",variant:"pay",description:"CTA pagamento verso una destinazione HTTPS o pagina di pagamento configurata.",defaultData:{label:"Paga ora",href:"/checkout",icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-donate.v1",batch:4,label:"Dona",icon:"MousePointerClick",category:"buttons-commerce",family:"button",variant:"donate",description:"CTA donazione verso una pagina o provider esterno configurato.",defaultData:{label:"Dona ora",href:"/dona",icon:"Sparkles",showIcon:!0,iconPosition:"left",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-add-to-cart.v1",batch:4,label:"Aggiungi al carrello",icon:"MousePointerClick",category:"buttons-commerce",family:"button",variant:"add-to-cart",description:"CTA BOOM Shop che aggiunge realmente un prodotto al carrello canonico.",defaultData:{label:"Aggiungi al carrello",productId:"",variantId:"",quantity:1,icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.button-buy-now.v1",batch:4,label:"Acquista ora",icon:"MousePointerClick",category:"buttons-commerce",family:"button",variant:"buy-now",description:"CTA BOOM Shop che aggiunge il prodotto e apre il checkout solo dopo lâaggiunta riuscita.",defaultData:{label:"Acquista ora",productId:"",variantId:"",quantity:1,icon:"ArrowRight",showIcon:!0,iconPosition:"right",size:"medium",fullWidth:!1}}),g({type:"boom.element.image.v1",label:"Immagine",icon:"Image",category:"images-base",family:"image",variant:"basic",description:"Immagine responsive con testo alternativo e adattamento configurabile.",defaultData:{image:"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=1000&h=700&fit=crop",imageAlt:"Persone al lavoro",fit:"cover",ratio:"16/9",radiu
58s:"large",href:"",caption:""}}),g({type:"boom.element.logo.v1",label:"Logo",icon:"BadgeCheck",category:"images-base",family:"image",variant:"logo",description:"Logo o marchio responsive con contenimento corretto e testo alternativo.",defaultData:{image:"",imageAlt:"Logo aziendale",fit:"contain",ratio:"auto",radius:"none",href:"/",caption:""}}),g({type:"boom.element.image-responsive.v1",batch:5,label:"Immagine responsive",icon:"Image",category:"images-base",family:"image",variant:"responsive",description:"Immagine responsive con sizes configurabile, lazy loading e ALT obbligatorio nel flusso editoriale.",defaultData:{image:"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=1400&h=900&fit=crop",imageAlt:"Immagine responsive",fit:"cover",ratio:"16/9",radius:"large",href:"",caption:"",sizes:"(max-width: 767px) 100vw, (max-width: 1199px) 80vw, 1200px"}}),g({type:"boom.element.image-caption.v1",label:"Immagine con didascalia",icon:"Image",category:"images-base",family:"image",variant:"caption",description:"Figura responsive con immagine, ALT e didascalia modificabile.",defaultData:{image:"https://images.unsplash.com/photo-1556761175-5972dcff209f?w=1000&h=700&fit=crop",imageAlt:"Riunione di lavoro",fit:"cover",ratio:"4/3",radius:"large",href:"",caption:"Una didascalia breve e utile per contestualizzare lâimmagine."}}),g({type:"boom.element.image-link.v1",batch:5,label:"Immagine con link",icon:"Image",category:"images-base",family:"image",variant:"linked",description:"Immagine cliccabile con destinazione sicura, ALT e stile responsive.",defaultData:{image:"https://images.unsplash.com/photo-1556761175-5972dcff209f?w=1200&h=800&fit=crop",imageAlt:"Immagine collegata",fit:"cover",ratio:"4/3",radius:"large",href:"/contatti",caption:""}}),g({type:"boom.element.image-card.v1",batch:5,label:"Image Card",icon:"Image",category:"images-layout",family:"image",variant:"card",description:"Card visuale con immagine, sovratitolo, titolo, testo e CTA.",defaultData:{image:"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=1200&h=800&fit=crop",imageAlt:"Spazio professionale",fit:"cover",ratio:"4/3",radius:"large",href:"#",caption:"",eyebrow:"In evidenza",title:"Un contenuto visuale",text:"Abbina immagine e contenuto in una card editoriale riutilizzabile.",ctaLabel:"Scopri di più"}}),g({type:"boom.element.image-box.v1",batch:5,label:"Image Box",icon:"Image",category:"images-layout",family:"image",variant:"box",description:"Box compatto con immagine, titolo e testo, adatto a servizi o categorie.",defaultData:{image:"https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1200&h=800&fit=crop",imageAlt:"Ambiente di lavoro",fit:"cover",ratio:"16/9",radius:"medium",href:"#",caption:"",title:"Image Box",text:"Un blocco compatto per presentare un contenuto con supporto visuale."}}),g({type:"boom.element.image-text.v1",batch:5,label:"Image + Text",icon:"Image",category:"images-layout",family:"image",variant:"image-text",description:"Composizione responsive a due colonne con immagine e contenuto testuale.",defaultData:{image:"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=1400&h=900&fit=crop",imageAlt:"Team professionale",fit:"cover",ratio:"4/3",radius:"large",href:"#",caption:"",eyebrow:"La nostra storia",title:"Immagine e testo insieme",text:"Una composizione responsive per raccontare servizi, persone o progetti.",ctaLabel:"Approfondisci",imageSide:"left"}}),g({type:"boom.element.image-overlay.v1",batch:5,label:"Immagine sovrapposta",icon:"Image",category:"images-layout",family:"image",variant:"overlay",description:"Immagine con contenuto sovrapposto e gradiente di contrasto leggibile.",defaultData:{image:"https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?w=1400&h=900&fit=crop",imageAlt:"Persone in collaborazione",fit:"cover",ratio:"16/9",radius:"large",href:"#",caption:"",eyebrow:"Progetto",title:"Contenuto in sovrapposizione",text:"Testo leggibile sopra lâimmagine con contrasto protetto.",ctaLabel:"Scopri"}}),g({type:"boom.element.image-full-bleed.v1",batch:5,label:"Immagine full bleed",icon:"Image",category:"images-layout",family:"image",variant:"full-bleed",description:"Immagine panoramica a tutta larghezza del contenitore con supporto responsive.",defaultData:{image:"https://images.unsplash.com/photo-1497366216548-37526070297c?w=1800&h=900&fit=crop",imageAlt:"Ambiente panoramico",fit:"
58cover",ratio:"16/9",radius:"none",href:"",caption:""}}),g({type:"boom.element.image-hover.v1",batch:5,label:"Immagine hover",icon:"Image",category:"images-effects",family:"image",variant:"hover",description:"Immagine con variazione luminosa e sollevamento al passaggio.",defaultData:{image:"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=1200&h=800&fit=crop",imageAlt:"Immagine con effetto hover",fit:"cover",ratio:"4/3",radius:"large",href:"",caption:""}}),g({type:"boom.element.image-zoom-hover.v1",batch:5,label:"Zoom hover",icon:"Image",category:"images-effects",family:"image",variant:"zoom-hover",description:"Immagine con zoom interno controllato al passaggio.",defaultData:{image:"https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1200&h=800&fit=crop",imageAlt:"Immagine con zoom",fit:"cover",ratio:"4/3",radius:"large",href:"",caption:""}}),g({type:"boom.element.image-parallax.v1",batch:5,label:"Parallax",icon:"Image",category:"images-effects",family:"image",variant:"parallax",description:"Immagine con lieve movimento parallax legato allo scroll e fallback reduced-motion.",defaultData:{image:"https://images.unsplash.com/photo-1497366216548-37526070297c?w=1400&h=900&fit=crop",imageAlt:"Immagine parallax",fit:"cover",ratio:"16/9",radius:"large",href:"",caption:"",parallaxStrength:18}}),g({type:"boom.element.image-mask.v1",batch:5,label:"Image Mask",icon:"Image",category:"images-effects",family:"image",variant:"mask",description:"Immagine con maschera sfumata per composizioni editoriali.",defaultData:{image:"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=1200&h=800&fit=crop",imageAlt:"Immagine mascherata",fit:"cover",ratio:"4/3",radius:"none",href:"",caption:""}}),g({type:"boom.element.image-shape-mask.v1",batch:5,label:"Shape Mask",icon:"Image",category:"images-effects",family:"image",variant:"shape-mask",description:"Immagine ritagliata con forma organica tramite clip-path.",defaultData:{image:"https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?w=1200&h=900&fit=crop",imageAlt:"Immagine con forma",fit:"cover",ratio:"1/1",radius:"none",href:"",caption:"",shape:"blob"}}),g({type:"boom.element.image-reveal.v1",batch:5,label:"Image Reveal",icon:"Image",category:"images-effects",family:"image",variant:"reveal",description:"Immagine con ingresso reveal progressivo e rispetto reduced-motion.",defaultData:{image:"https://images.unsplash.com/photo-1497366811364-ccf3f78ebcbb?w=1200&h=800&fit=crop",imageAlt:"Immagine reveal",fit:"cover",ratio:"16/9",radius:"large",href:"",caption:""}}),g({type:"boom.element.image-tilt.v1",batch:5,label:"Tilt image",icon:"Image",category:"images-effects",family:"image",variant:"tilt",description:"Immagine con tilt 3D controllato dal puntatore e fallback reduced-motion.",defaultData:{image:"https://images.unsplash.com/photo-1556761175-b413da4baf72?w=1200&h=800&fit=crop",imageAlt:"Immagine tilt",fit:"cover",ratio:"4/3",radius:"large",href:"",caption:"",tiltStrength:6}}),g({type:"boom.element.image-before-after.v1",batch:5,label:"Before / After",icon:"Images",category:"images-special",family:"image",variant:"before-after",description:"Confronto interattivo prima/dopo con slider accessibile.",defaultData:{image:"https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1200&h=800&fit=crop",imageAlt:"Prima",secondaryImage:"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=1200&h=800&fit=crop",secondaryAlt:"Dopo",fit:"cover",ratio:"16/9",radius:"large",comparisonPosition:50,beforeLabel:"Prima",afterLabel:"Dopo"}}),g({type:"boom.element.image-comparison.v1",batch:5,label:"Image Comparison",icon:"Images",category:"images-special",family:"image",variant:"comparison",description:"Confronto visuale fra due immagini con cursore percentuale.",defaultData:{image:"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=1200&h=800&fit=crop",imageAlt:"Versione A",secondaryImage:"https://images.unsplash.com/photo-1556761175-b413da4baf72?w=1200&h=800&fit=crop",secondaryAlt:"Versione B",fit:"cover",ratio:"16/9",radius:"large",comparisonPosition:50,beforeLabel:"A",afterLabel:"B"}}),g({type:"boom.element.image-hotspot.v1",batch:5,label:"Image Hotspot",icon:"MapPin",category:"images-special",family:"image",variant:"hotspot",description:"Immagine con punti informativi posizionabili in percentuale.",defaultData:{image:"https://images.unsplash.com/photo-1497366216548-37526070297c?w=1400&h=900&fit=crop",imageAlt:"Immagine con punti informativi",fit:"
58cover",ratio:"16/9",radius:"large",hotspots:[{label:"Dettaglio 1",x:28,y:40},{label:"Dettaglio 2",x:68,y:58}]}}),g({type:"boom.element.image-lightbox.v1",batch:5,label:"Immagine con lightbox",icon:"Image",category:"images-special",family:"image",variant:"lightbox",description:"Immagine apribile a schermo intero con dialog accessibile.",defaultData:{image:"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=1600&h=1000&fit=crop",imageAlt:"Immagine ingrandibile",fit:"cover",ratio:"4/3",radius:"large"}}),g({type:"boom.element.image-avatar.v1",batch:5,label:"Avatar",icon:"Image",category:"images-special",family:"image",variant:"avatar",description:"Avatar singolo circolare con nome e ruolo opzionali.",defaultData:{image:"https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=600&h=600&fit=crop",imageAlt:"Ritratto persona",name:"Nome Persona",role:"Ruolo",size:"medium"}}),g({type:"boom.element.image-avatar-group.v1",batch:5,label:"Avatar group",icon:"Images",category:"images-special",family:"image",variant:"avatar-group",description:"Gruppo avatar sovrapposti con nomi accessibili.",defaultData:{avatars:[{image:"https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=300&h=300&fit=crop",imageAlt:"Persona 1",name:"Persona 1"},{image:"https://images.unsplash.com/photo-1500648767791-00dcc994a43e?w=300&h=300&fit=crop",imageAlt:"Persona 2",name:"Persona 2"},{image:"https://images.unsplash.com/photo-1531123897727-8f129e1688ce?w=300&h=300&fit=crop",imageAlt:"Persona 3",name:"Persona 3"}],size:"medium"}}),g({type:"boom.element.image-device-mockup.v1",batch:5,label:"Mockup device",icon:"Image",category:"images-special",family:"image",variant:"device-mockup",description:"Immagine incorniciata in un mockup Browser, Laptop o Phone.",defaultData:{image:"https://images.unsplash.com/photo-1551650975-87deedd944c3?w=1400&h=900&fit=crop",imageAlt:"Interfaccia nel dispositivo",fit:"cover",ratio:"16/9",device:"browser"}}),g({type:"boom.element.icon-single.v1",batch:6,label:"Icona singola",icon:"Sparkles",category:"icons-base",family:"iconBox",variant:"single",description:"Icona autonoma dal catalogo BOOM con dimensione configurabile.",defaultData:{icon:"target",size:"medium",ariaLabel:"Icona decorativa"}}),g({type:"boom.element.icon-text.v1",batch:6,label:"Icona + testo",icon:"Sparkles",category:"icons-base",family:"iconBox",variant:"text",description:"Icona con titolo e testo in composizione compatta.",defaultData:{icon:"sparkles",title:"Un punto importante",text:"Aggiungi una breve spiegazione accanto allâicona.",align:"left"}}),g({type:"boom.element.icon-box.v1",label:"Icon Box",icon:"Sparkles",category:"icons-base",family:"iconBox",variant:"default",description:"Icona con titolo e descrizione per vantaggi, funzioni e servizi.",defaultData:{icon:"sparkles",title:"Un vantaggio concreto",text:"Spiega in poche righe perché questa funzione è utile al cliente.",align:"left"}}),g({type:"boom.element.icon-list.v1",batch:6,label:"Icon List",icon:"List",category:"icons-base",family:"iconBox",variant:"list",description:"Lista di punti con icone selezionabili dal catalogo BOOM.",defaultData:{items:[{icon:"check",text:"Primo vantaggio"},{icon:"zap",text:"Secondo vantaggio"},{icon:"shield",text:"Terzo vantaggio"}],align:"left"}}),g({type:"boom.element.icon-button.v1",batch:6,label:"Icon Button",icon:"MousePointerClick",category:"icons-base",family:"iconBox",variant:"button",description:"Pulsante solo icona accessibile con link configurabile.",defaultData:{icon:"link",ariaLabel:"Apri collegamento",href:"#",size:"medium"}}),g({type:"boom.element.shape-rectangle.v1",batch:6,label:"Rettangolo",icon:"Square",category:"icons-shapes",family:"shape",variant:"rectangle",description:"Forma rettangolare decorativa con dimensioni, riempimento e bordo configurabili.",defaultData:{width:240,height:140,fill:"#7c3aed",stroke:"#5b21b6",strokeWidth:0,radius:24}}),g({type:"boom.element.shape-circle.v1",batch:6,label:"Cerchio",icon:"Circle",category:"icons-shapes",family:"shape",variant:"circle",description:"Forma circolare decorativa configurabile.",defaultData:{width:160,height:160,fill:"#06b6d4",stroke:"#0e7490",strokeWidth:0,radius:999}}),g({type:"boom.element.shape-ellipse.v1",batch:6,label:"Ellisse",icon:"Circle",category:"icons-shapes",family:"shape",variant:"ellipse",description:"Forma ellittica decorativa configurabile.",defaultData:{width:240,height:140,fill:"#f59e0b",stroke:"#b45309",strokeWidth:0,radius:999}}),g({type:"boom.element.shape-line.v1",batch:6,label:"Linea",icon:"Minus",category:"icons-shapes",family:"shape",variant:"line",description:"Linea orizzontale decorativa con spessore e colore configurabili.",defaultData:{width:280,height:4,fill:"#111827",stroke:"#111827",strokeWidth:4,radius:999}}),g({type:"boom.element.shape-polygon.v1",batch:6,label:"Poligono",icon:"Hexagon",category:"icons-shapes",family:"shape",variant:"polygon",description:"Poligono decorativo con lati regolari tramite clip-path.",defaultData:{width:180,height:180,fill:"#22c55e",stroke:"#15803d",strokeWidth:0,radius:0}}),g({type:"boom.element.shape-blob.v1",batch:6,label:"Blob",icon:"Spline",category:"icons-shapes",family:"shape",variant:"blob",description:"Forma organica decorativa con profilo blob.",defaultData:{width:220,height:200,fill:"#ec4899",stroke:"#be185d",strokeWidth:0,radius:0}}),g({type:"boom.element.shape-freeform.v1",batch:6,label:"Forma libera",icon:"PenTool",category:"icons-shapes",family:"shape",variant:"freeform",description:"Forma SVG libera con path validato e senza markup arbitrario.",defaultData:{width:220,height:180,fill:"#8b5cf6",stroke:"#6d28d9",strokeWidth:0,path:"M20 90 C20 35 70 15 115 40 C160 65 200 40 200 90 C200 140 150 165 105 145 C60 125 20 145 20 90 Z"}}),g({type:"boom.element.graphic-svg.v1",batch:6,label:"SVG",icon:"Code2",category:"icons-graphics",family:"graphic",variant:"svg",description:"Grafica SVG sicura basata su path validato.",defaultData:{width:220,height:180,path:"M30 90 L80 30 L130 90 L180 30 L210 90 L180 150 L130 90 L80 150 Z",fill:"#7c3aed",stroke:"#5b21b6",strokeWidth:0}}),g({type:"boom.element.graphic-vector-art.v1",batch:6,label:"Vector Art",icon:"PenTool",category:"icons-graphics",family:"graphic",variant:"vector-art",description:"Illustrazione vettoriale decorativa con composizione SVG controllata.",defaultData:{width:260,height:200,fill:"#06b6d4",accent:"#8b5cf6"}}),g({type:"boom.element.graphic-sticker.v1",batch:6,label:"Sticker",icon:"Sparkles",category:"icons-graphics",family:"graphic",variant:"sticker",description:"Sticker grafico con icona BOOM e testo breve.",defaultData:{icon:"sparkles",label:"Novità ",fill:"#facc15",textColor:"#111827",rotation:-6}}),g({type:"boom.element.graphic-badge.v1",batch:6,label:"Badge",icon:"BadgeCheck",category:"icons-graphics",family:"graphic",variant:"badge",description:"Badge grafico compatto con icona e label.",defaultData:{icon:"badge-check",label:"Certificato",fill:"#111827",textColor:"#ffffff"}}),g({type:"boom.element.graphic-ribbon.v1",batch:6,label:"Ribbon",icon:"Award",category:"icons-graphics",family:"graphic",variant:"ribbon",description:"Nastro grafico per evidenziare promo, stato o premio.",defaultData:{label:"In evidenza",fill:"#7c3aed",textColor:"#ffffff"}}),g({type:"boom.element.graphic-pattern.v1",batch:6,label:"Pattern",icon:"Grid3X3",category:"icons-graphics",family:"graphic",variant:"pattern",description:"Pattern decorativo controllato a griglia, punti o righe.",defaultData:{pattern:"dots",width:360,height:220,color:"#7c3aed",background:"#ffffff",spacing:24}}),g({type:"boom.element.graphic-gradient-shape.v1",batch:6,label:"Gradient Shape",icon:"Spline",category:"icons-graphics",family:"graphic",variant:"gradient-shape",description:"Forma organica con gradiente configurabile.",defaultData:{width:260,height:220,colorA:"#7c3aed",colorB:"#06b6d4",shape:"blob"}}),g({type:"boom.element.graphic-decorative-background.v1",batch:6,label:"Decorative Backgroun
58d",icon:"Wallpaper",category:"icons-graphics",family:"graphic",variant:"decorative-background",description:"Sfondo decorativo controllato con preset aurora, mesh o grid.",defaultData:{width:520,height:280,preset:"aurora",colorA:"#7c3aed",colorB:"#06b6d4",background:"#0f172a"}}),g({type:"boom.element.card-basic.v1",batch:10,label:"Basic Card",icon:"LayoutGrid",category:"cards-generic",family:"cardGeneric",variant:"basic",description:"Card generica essenziale con sovratitolo, titolo, descrizione e collegamento opzionale.",defaultData:{eyebrow:"In evidenza",title:"Titolo della card",text:"Descrivi il contenuto in modo chiaro e sintetico.",ctaLabel:"Scopri di più",href:"#",highlight:!1}}),g({type:"boom.element.card-icon.v1",batch:10,label:"Icon Card",icon:"BadgeCheck",category:"cards-generic",family:"cardGeneric",variant:"icon",description:"Card generica con icona, titolo, descrizione e collegamento opzionale.",defaultData:{icon:"badge-check",eyebrow:"Vantaggio",title:"Una funzione importante",text:"Spiega il valore principale in poche righe.",ctaLabel:"Approfondisci",href:"#",highlight:!1}}),g({type:"boom.element.card-horizontal.v1",batch:10,label:"Horizontal Card",icon:"PanelsTopLeft",category:"cards-generic",family:"cardGeneric",variant:"horizontal",description:"Card orizzontale responsive con media, contenuto e CTA.",defaultData:{image:"/section-library/creative/studio-visit.jpg",imageAlt:"Ambiente professionale",imageSide:"left",eyebrow:"Progetto",title:"Card orizzontale",text:"Unisci immagine e contenuto in una composizione compatta.",ctaLabel:"Scopri di più",href:"#",highlight:!1}}),g({type:"boom.element.card-overlay.v1",batch:10,label:"Overlay Card",icon:"Image",category:"cards-generic",family:"cardGeneric",variant:"overlay",description:"Card visuale con immagine di sfondo, overlay, testo e CTA.",defaultData:{image:"/section-library/creative/visual-showcase.jpg",imageAlt:"Spazio creativo",overlay:55,eyebrow:"Storia",title:"Contenuto in primo piano",text:"Testo leggibile sopra unâimmagine con overlay controllato.",ctaLabel:"Apri",href:"#",highlight:!1}}),g({type:"boom.element.service-card.v1",label:"Service Card",icon:"BriefcaseBusiness",category:"cards-business",family:"card",variant:"service",description:"Card servizio con icona, titolo, descrizione e collegamento opzionale.",defaultData:{icon:"BriefcaseBusiness",eyebrow:"Servizio",title:"Servizio professionale",text:"Descrivi il servizio in modo chiaro, sintetico e verificabile.",ctaLabel:"Scopri di più",href:"#",highlight:!1}}),g({type:"boom.element.feature-card.v1",batch:10,label:"Feature Card",icon:"Sparkles",category:"cards-business",family:"cardBusiness",variant:"feature",description:"Card funzione con icona, titolo, descrizione e stato evidenziato.",defaultData:{icon:"sparkles",eyebrow:"Funzione",title:"Una funzione che fa la differenza",text:"Spiega in modo semplice cosa permette di fare questa funzione.",ctaLabel:"Scopri la funzione",href:"#",highlight:!0}}),g({type:"boom.element.team-card.v1",batch:10,label:"Team Card",icon:"UsersRound",category:"cards-business",family:"cardBusiness",variant:"team",description:"Card membro del team con foto, ruolo, bio e collegamento opzionale.",defaultData:{image:"/section-library/creative/studio-visit.jpg",imageAlt:"Membro del team",name:"Nome Cognome",role:"Ruolo professionale",text:"Breve presentazione del professionista e delle sue competenze.",ctaLabel:"Profilo",href:"#"}}),g({type:"boom.element.testimonial-card.v1",batch:10,label:"Testimonial Card",icon:"MessageSquareQuote",category:"cards-business",family:"cardBusiness",variant:"testimonial",description:"Card testimonianza con citazione, autore, ruolo e avatar.",defaultData:{quote:"Unâesperienza semplice, chiara e davvero utile per il nostro lavoro.",author:"Nome Cliente",role:"Azienda / ruolo",avatar:"/section-library/creative/editorial-story.jpg",avatarAlt:"Cliente"}}),g({type:"boom.element.review-card.v1",batch:10,label:"Review Card",icon:"Star",category:"cards-business",family:"cardBusiness",variant:"review",description:"Card recensione con valutazione, titolo, testo e autore.",defaultData:{rating:5,title:"Esperienza eccellente",text:"Descrivi qui una recensione verificabile e pertinente.",author:"Nome Cliente",meta:"Cliente verificato"}}),g({type:"boom.element.portfolio-card.v1",batch:10,label:"Portfolio Card",icon:"BriefcaseBusiness",category:"cards-business",family:"cardBusiness",variant:"portfolio",description:"Card progetto portfolio con immagine, categoria, titolo, descrizione e link.",defaultData:{image:"/section-library/creative/visual-showcase.jpg",imageAlt:"Progetto portfolio",categoryLabel:"Branding",title:"Progetto in evidenza",text:"Descrivi il progetto, il contesto e il risultato in poche righe.",ctaLabel:"Vedi progetto",href:"#"}}),g({type:"boom.element.benefit-card.v1",label:"Benefit Card",icon:"BadgeCheck",category:"cards-marketing",family:"card",variant:"benefit",description:"Card compatta per benefici e punti di forza.",defaultData:{icon:"BadgeCheck",eyebrow:"Vantaggio",title:"Più semplice da gestire",text:"Metti in evidenza il beneficio principale senza appesantire la pagina.",ctaLabel:"",href:"#",highlight:!1}}),g({type:"boom.element.statistic-card.v1",batch:10,label:"Statistic Card",icon:"BadgeCheck",category:"cards-marketing",family:"cardMarketing",variant:"statistic",description:"Card statistica con valore, etichetta, trend e nota contestuale.",defaultData:{value:"98%",label:"Clienti soddisfatti",trend:"+12%",note:"Rispetto al periodo precedente",positive:!0}}),g({type:"boom.element.cta-card.v1",batch:10,label:"CTA Card",icon:"ArrowRight",category:"cards-marketing",family:"cardMarketing",variant:"cta",description:"Card call to action con titolo, descrizione e pulsante principale.",defaultData:{eyebrow:"Pronto a iniziare?",title:"Trasforma questa idea in un progetto reale",text:"Invita il visitatore a compiere una singola azione chiara.",ctaLabel:"Parliamone",href:"#",tone
58:"primary"}}),g({type:"boom.element.pricing-card.v1",label:"Pricing Card",icon:"BadgeEuro",category:"cards-marketing",family:"pricingCard",variant:"default",description:"Singola card prezzo riutilizzabile con funzioni, badge e CTA.",defaultData:{badge:"Più scelto",title:"Piano Pro",price:"â¬99",meta:"+ IVA / mese",note:"Nessun costo di attivazione",features:[{text:"Funzione principale"},{text:"Gestione avanzata"},{text:"Supporto prioritario"}],ctaLabel:"Scegli il piano",href:"#",highlight:!0,disabled:!1}}),g({type:"boom.element.media-list.v1",batch:10,label:"Media List",icon:"List",category:"cards-lists",family:"listRepeater",variant:"media-list",description:"Lista editoriale con immagine, titolo, descrizione e collegamento per ogni voce.",defaultData:{items:[{image:"/section-library/creative/studio-visit.jpg",imageAlt:"Studio creativo",title:"Primo contenuto",text:"Descrizione sintetica della voce.",href:"#"},{image:"/section-library/creative/editorial-story.jpg",imageAlt:"Racconto editoriale",title:"Secondo contenuto",text:"Una seconda voce con media e testo.",href:"#"}]}}),g({type:"boom.element.repeater.v1",batch:10,label:"Repeater",icon:"LayoutGrid",category:"cards-lists",family:"listRepeater",variant:"repeater",description:"Ripetitore generico a griglia con titolo, testo e link per ogni elemento.",defaultData:{columns:3,items:[{title:"Elemento 1",text:"Contenuto ripetibile configurabile.",href:"#"},{title:"Elemento 2",text:"Aggiungi, riordina o rimuovi le voci.",href:"#"},{title:"Elemento 3",text:"Mantieni una struttura coerente.",href:"#"}]}}),g({type:"boom.element.slider-repeater.v1",batch:10,label:"Slider Repeater",icon:"GalleryHorizontal",category:"cards-lists",family:"listRepeater",variant:"slider-repeater",description:"Ripetitore scorrevole con elementi strutturati, frecce, indicatori e loop opzionale.",defaultData:{showArrows:!0,showDots:!0,loop:!0,items:[{title:"Slide 1",text:"Primo contenuto ripetuto.",href:"#"},{title:"Slide 2",text:"Secondo contenuto ripetuto.",href:"#"},{title:"Slide 3",text:"Terzo contenuto ripetuto.",href:"#"}]}}),g({type:"boom.element.dynamic-repeater.v1",batch:10,label:"Dynamic Repeater",icon:"RefreshCw",category:"cards-lists",family:"listRepeater",variant:"dynamic-repeater",description:"Ripetitore dinamico provider-neutral alimentabile tramite evento BOOM, senza backend o dati verticali hard-coded.",defaultData:{sourceKey:"contenuti",eventName:"boom:repeater-data",columns:3,emptyText:"Collega una sorgente dinamica per mostrare i contenuti.",items:[]}}),g({type:"boom.element.accordion.v1",label:"Accordion",icon:"CircleHelp",category:"interactive-organization",family:"accordion",variant:"default",description:"Elemento espandibile accessibile con titolo e contenuto.",defaultData:{summary:"Domanda o titolo",body:"Inserisci qui il contenuto che deve aprirsi e chiudersi.",open:!1}}),g({type:"boom.element.advanced-accordion.v1",batch:11,label:"Advanced Accordion",icon:"CircleHelp",category:"interactive-organization",family:"interactiveOrganization",variant:"advanced-accordion",description:"Accordion multiplo con voci riordinabili, apertura singola o multipla e contenuti editabili.",defaultData:{allowMultiple:!1,openFirst:!0,items:[{title:"Prima voce",text:"Contenuto della prima voce."},{title:"Seconda voce",text:"Contenuto della seconda voce."},{title:"Terza voce",text:"Contenuto della terza voce."}]}}),g({type:"boom.element.tabs.v1",batch:11,label:"Tabs",icon:"PanelsTopLeft",category:"interactive-organization",family:"interactiveOrganization",variant:"tabs",description:"Schede accessibili con etichette e contenuti configurabili.",defaultData:{activeIndex:0,items:[{title:"Scheda 1",text:"Contenuto della prima scheda."},{title:"Scheda 2",text:"Contenuto della seconda scheda."},{title:"Scheda 3",text:"Contenuto della terza scheda."}]}}),g({type:"boom.element.advanced-tabs.v1",batch:11,label:"Advanced Tabs",icon:"PanelsTopLeft",category:"interactive-organization",family:"interactiveOrganization",variant:"advanced-tabs",description:"Tabs avanzate con orientamento, sovratitolo e descrizione per ogni scheda.",defaultData:{activeIndex:0,orientation:"horizontal",items:[{eyebrow:"01",title:"Strategia",text:"Contenuto strategico della scheda."},{eyebrow:"02",title:"Design",text:"Contenuto visuale della scheda."},{eyebrow:"03",title:"Tecnologia",text:"Contenuto tecnico della scheda."}]}}),g({type:"boom.element.content-toggle.v1",batch:11,label:"Toggle",icon:"ToggleLeft",category:"interactive-organization",family:"interactiveOrganization",variant:"toggle",description:"Toggle di contenuto a due stati con etichette e testi indipendenti.",defaultData:{labelA:"Opzione A",labelB:"Opzione B",titleA:"Primo contenuto",textA:"Mostra questo contenuto quando è selezionata la prima opzione.",titleB:"Secondo contenuto",textB:"Mostra questo contenuto quando è selezionata la seconda opzione.",defaultSide:"a"}}),g({type:"boom.element.popup.v1",batch:11,label:"Popup",icon:"PanelsTopLeft",category:"interactive-overlay",family:"interactiveOverlay",variant:"popup",description:"Popup atomico con trigger,
58contenuto e chiusura accessibile.",defaultData:{triggerLabel:"Apri popup",title:"Messaggio importante",text:"Inserisci qui il contenuto del popup.",ctaLabel:"Continua",href:"#"}}),g({type:"boom.element.modal.v1",batch:11,label:"Modal",icon:"PanelsTopLeft",category:"interactive-overlay",family:"interactiveOverlay",variant:"modal",description:"Dialog modale ampio con contenuto e CTA configurabili.",defaultData:{triggerLabel:"Apri modal",title:"Titolo della finestra",text:"Usa questa finestra per contenuti più articolati.",ctaLabel:"Azione principale",href:"#"}}),g({type:"boom.element.lightbox.v1",batch:11,label:"Lightbox",icon:"Image",category:"interactive-overlay",family:"interactiveOverlay",variant:"lightbox",description:"Lightbox atomica con immagine BOOM, titolo e testo.",defaultData:{triggerLabel:"Apri lightbox",image:"/section-library/creative/visual-showcase.jpg",imageAlt:"Contenuto visuale",title:"Contenuto in primo piano",text:"Ingrandisci un contenuto visuale senza lasciare la pagina."}}),g({type:"boom.element.off-canvas.v1",batch:11,label:"Off Canvas",icon:"PanelLeftOpen",category:"interactive-overlay",family:"interactiveOverlay",variant:"off-canvas",description:"Pannello off-canvas laterale accessibile con contenuto configurabile.",defaultData:{triggerLabel:"Apri pannello",title:"Pannello laterale",text:"Contenuto off-canvas da mostrare senza cambiare pagina.",ctaLabel:"Scopri di più",href:"#"}}),g({type:"boom.element.drawer.v1",batch:11,label:"Drawer",icon:"PanelRightOpen",category:"interactive-overlay",family:"interactiveOverlay",variant:"drawer",description:"Drawer laterale destro con trigger, testo e CTA.",defaultData:{triggerLabel:"Apri drawer",title:"Drawer",text:"Usa questo spazio per strumenti o contenuti secondari.",ctaLabel:"Continua",href:"#"}}),g({type:"boom.element.bottom-sheet.v1",batch:11,label:"Bottom Sheet",icon:"PanelBottomOpen",category:"interactive-overlay",family:"interactiveOverlay",variant:"bottom-sheet",description:"Bottom sheet responsive con contenuto e azione principale.",defaultData:{triggerLabel:"Apri bottom sheet",title:"Pannello dal basso",text:"Una superficie compatta adatta soprattutto al mobile.",ctaLabel:"Continua",href:"#"}}),g({type:"boom.element.hover-box.v1",batch:11,label:"Hover Box",icon:"MousePointerClick",category:"interactive-hover",family:"interactiveHover",variant:"hover-box",description:"Box interattivo con contenuto base e contenuto secondario su hover/focus/tap.",defaultData:{title:"Passa sopra",text:"Contenuto principale del box.",hoverTitle:"Scopri di più",hoverText:"Contenuto mostrato durante lâinterazione."}}),g({type:"boom.element.flip-box.v1",batch:11,label:"Flip Box",icon:"RefreshCw",category:"interactive-hover",family:"interactiveHover",variant:"flip-box",description:"Card a due facce con rotazione controllata e supporto tap/tastiera.",defaultData:{frontTitle:"Fronte",frontText:"Presenta il messaggio principale.",backTitle:"Retro",backText:"Mostra il contenuto secondario dopo il flip."}}),g({type:"boom.element.hover-card.v1",batch:11,label:"Hover Card",icon:"Image",category:"interactive-hover",family:"interactiveHover",variant:"hover-card",description:"Card visuale con contenuto aggiuntivo rivelato su hover, focus o tap.",defaultData:{image:"/section-library/creative/editorial-story.jpg",imageAlt:"Contenuto editoriale",title:"Hover Card",text:"Descrizione principale.",hoverText:"Dettaglio aggiuntivo visibile durante lâinterazione.",ctaLabel:"Apri",href:"#"}}),g({type:"boom.element.tooltip.v1",batch:11,label:"Tooltip",icon:"CircleHelp",category:"interactive-hover",family:"interactiveHover",variant:"tooltip",description:"Tooltip accessibile attivabile con hover e focus.",defaultData:{triggerLabel:"Informazioni",text:"Testo breve di supporto.",placement:"top"}}),g({type:"boom.element.popover.v1",batch:11,label:"Popover",icon:"MessageCircle",category:"interactive-hover",family:"interactiveHover",variant:"popover",description:"Popover accessibile con apertura a click, chiusura ESC e contenuto configurabile.",defaultData:{triggerLabel:"Apri dettagli",title:"Dettagli",text:"Contenuto del popover.",placement:"bottom"}}),g({type:"boom.element.scroll-reveal.v1",batch:11,label:"Scroll Reveal",icon:"Sparkles",category:"interactive-interaction",family:"interactiveInteraction",variant:"scroll-reveal",description:"Contenuto che entra in scena quando raggiunge il viewport, con fallback reduced-motion.",defaultData:{eyebrow:"In evidenza",title:"Contenuto rivelato allo scroll",text:"Questo elemento appare progressivamente quando entra nel viewport.",direction:"up",distance:28}}
58),g({type:"boom.element.mouse-follow.v1",batch:11,label:"Mouse Follow",icon:"MousePointerClick",category:"interactive-interaction",family:"interactiveInteraction",variant:"mouse-follow",description:"Elemento visuale che reagisce al puntatore con movimento contenuto e fallback touch/reduced-motion.",defaultData:{label:"Segui il cursore",text:"Muovi il puntatore dentro questo elemento.",strength:18}}),g({type:"boom.element.form-text.v1",batch:12,label:"Text",icon:"Type",category:"forms-text",family:"formInput",variant:"text",description:"Campo testo atomico accessibile con label, placeholder e stato configurabili.",defaultData:{label:"Nome",name:"name",placeholder:"Inserisci il testo",defaultValue:"",helperText:"",required:!1,disabled:!1}}),g({type:"boom.element.form-textarea.v1",batch:12,label:"Textarea",icon:"AlignLeft",category:"forms-text",family:"formInput",variant:"textarea",description:"Area di testo multilinea accessibile e completamente configurabile.",defaultData:{label:"Messaggio",name:"message",placeholder:"Scrivi il tuo messaggio",defaultValue:"",helperText:"",rows:5,required:!1,disabled:!1}}),g({type:"boom.element.form-email.v1",batch:12,label:"Email",icon:"Mail",category:"forms-text",family:"formInput",variant:"email",description:"Campo email con type=email e autocomplete configurabile.",defaultData:{label:"Email",name:"email",placeholder:"[email protected]",defaultValue:"",helperText:"",required:!0,disabled:!1}}),g({type:"boom.element.form-telephone.v1",batch:12,label:"Telephone",icon:"Phone",category:"forms-text",family:"formInput",variant:"telephone",description:"Campo telefono con inputMode tel e autocomplete telefono.",defaultData:{label:"Telefono",name:"phone",placeholder:"+39 000 000 0000",defaultValue:"",helperText:"",required:!1,disabled:!1}}),g({type:"boom.element.form-url.v1",batch:12,label:"URL",icon:"Link",category:"forms-text",family:"formInput",variant:"url",description:"Campo URL con validazione browser nativa.",defaultData:{label:"Sito web",name:"website",placeholder:"https://example.com",defaultValue:"",helperText:"",required:!1,disabled:!1}}),g({type:"boom.element.form-number.v1",batch:12,label:"Number",icon:"Hash",category:"forms-text",family:"formInput",variant:"number",description:"Campo numerico con min, max e step configurabili.",defaultData:{label:"Quantità ",name:"quantity",placeholder:"0",defaultValue:"",helperText:"",min:0,max:100,step:1,required:!1,disabled:!1}}),g({type:"boom.element.form-select.v1",batch:12,label:"Select",icon:"List",category:"forms-selection",family:"formSelection",variant:"select",description:"Select singola accessibile con opzioni configurabili.",defaultData:{label:"Seleziona",name:"select",placeholder:"Scegli unâopzione",options:[{label:"Opzione 1",value:"1"},{label:"Opzione 2",value:"2"},{label:"Opzione 3",value:"3"}],defaultValue:"",required:!1,disabled:!1}}),g({type:"boom.element.form-multi-select.v1",batch:12,label:"Multi Select",icon:"List",category:"forms-selection",family:"formSelection",variant:"multi-select",description:"Select multipla nativa con opzioni configurabili.",defaultData:{label:"Seleziona più opzioni",name:"multi_select",options:[{label:"Opzione 1",value:"1"},{label:"Opzione 2",value:"2"},{label:"Opzione 3",value:"3"}],required:!1,disabled:!1}}),g({type:"boom.element.form-radio.v1",batch:12,label:"Radio",icon:"Circle",category:"forms-selection",family:"formSelection",variant:"radio",description:"Gruppo radio accessibile con opzioni configurabili.",defaultData:{label:"Scegli una voce",name:"radio",options:[{label:"Opzione A",value:"a"},{label:"Opzione B",value:"b"}],defaultValue:"a",required:!1,disabled:!1}}),g({type:"boom.element.form-checkbox.v1",batch:12,label:"Checkbox",icon:"Square",category:"forms-selection",family:"formSelection",variant:"checkbox",description:"Checkbox atomica con label, valore e stato iniziale configurabili.",defaultData:{label:"Accetto",name:"checkbox",value:"yes",checked:!1,required:!1,disabled:!1}}),g({type:"boom.element.form-toggle.v1",batch:12,label:"Toggle",icon:"ToggleLeft",category:"forms-selection",family:"formSelection",variant:"toggle",description:"Interruttore booleano accessibile con stato iniziale configurabile.",defaultData:{label:"Attiva opzione",name:"toggle",checked:!1,disabled:!1}}),g({type:"boom.element.form-date.v1",batch:12,label:"Date",icon:"Calendar",category:"forms-date",family:"formDate",variant:"date",description:"Campo data HTML nativo con limiti configurabili.",defaultData:{label:"Data",name:"date",defaultValue:"",min:"",max:"",required:!1,disabled:!1}}),g({type:"boom.element.form-time.v1",batch:12,label:"Time",icon:"Clock3",category:"forms-date",family:"formDate",variant:"time",description:"Campo orario HTML nativo configurabile.",defaultData:{label:"Orario",name:"time",defaultValue:"",min:"",max:"",required:!1,disabled:!1}}),g({type:"boom.element.form-datetime.v1",batch:12,label:"Date + Time",icon:"Calendar",category:"forms-date",family:"formDate",variant:"datetime",description:"Campo data e ora locale HTML nativo.",defaultData:{label:"Data e ora",name:"datetime",defaultValue:"",min:"",max:"",required:!1,disabled:!1}}),g({type:"boom.element.form-date-range.v1",batch:12,label:"Date Range",icon:"Calendar",category:"forms-date",family:"formDate",variant:"date-range",description:"Intervallo data composto da inizio e fine con vincolo cronologico.",defaultData:{label:"Intervallo date",name:"date_range",startLabel:"Dal",endLabel:"Al",startValue:"",endValue:"",min:"",max:"",required:!1,disabled:!1}}),g({type:"boom.element.form-range-slider.v1",batch:12,label:"Range Slider",icon:"SlidersHorizontal",category:"forms-advanced",family:"formAdvanced",variant:"range-slider",description:"Slider numerico accessibile con valore, min, max e step configurabili.",defaultData:{label:"Valore",name:"range",min:0,max:100,step:1,defaultValue:50,showValue:!0,disabled:!1}}),g({type:"boom.element.form-rating.v1",batch:12,label:"Rating",icon:"Star",category:"forms-advanced",family:"formAdvanced",variant:"rating",description:"Valutazione accessibile da 1 a N con controllo da tastiera.",defaultData:{label:"Valutazione",name:"rating",max:5,defaultValue:0,required:!1,disabled:!1}}),g({type:"boom.element.form-file-upload.v1",batch:12,label:"File Upload",icon:"Upload",category:"forms-advanced",family:"formAdvanced",variant:"file-upload",description:"Selettore file atomico; non simula upload remoto e notifica il runtime BOOM.",defaultData:{label:"Carica file",name:"file",accept:".pdf,.doc,.docx",multiple:!1,required:!1,disabled:!1}}),g({type:"boom.element.form-image-upload.v1",batch:12,label:"Image Upload",icon:"Image",category:"forms-advanced",family:"formAdvanced",variant:"image-upload",description:"Selettore immagini con anteprima locale; nessun upload remoto implicito.",defaultData:{label:"Carica immagine",name:"image",accept:"image/*",multiple:!1,required:!1,disabled:!1}}),g({type:"boom.element.form-signature.v1",batch:12,label:"Signature",icon:"PenTool",category:"forms-advanced",family:"formAdvanced",variant:"signature",description:"Area firma disegnabile via puntatore con cancellazione locale e nessun invio implicito.",defaultData:{label:"Firma",name:"signature",height:180,required:!1,disabled:!1}}),g({type:"boom.element.form-hidden.v1",batch:12,label:"Hidden Field",icon:"Code2",category:"forms-advanced",family:"formAdvanced",variant:"hidden-field",description:"Campo hidden reale nel pubblico con anteprima identificabile nellâeditor.",defaultData:{label:"Campo nascosto",name:"source",value:"website"}}),g({type:"boom.element.form-consent.v1",batch:12,label:"Consent / GDPR",icon:"ShieldCheck",category:"forms-advanced",family:"formAdvanced",variant:"consent",description:"Consenso privacy/GDPR esplicito con testo, link informativa e obbligatorietà configurabili.",defaultData:{label:"Accetto il trattamento dei dati secondo lâinformativa privacy.",name:"privacyConsent",value:"yes",policyLabel:"Leggi lâinformativa",policyHref:"/privacy",required:!0,checked:!1,disabled:!1}}),g({type:"boom.element.form-captcha.v1",batch:12,label:"CAPTCHA",icon:"ShieldCheck",category:"forms-advanced",family:"formAdvanced",variant:"captcha",description:"Slot CAPTCHA provider-neutral: mostra lo stato di integrazione e non simula una verifica remota.",defaultData:{label:"Protezione antispam",provider:"none",siteKey:"",configuredText:"CAPTCHA configurato",unconfiguredText:"Collega un provider CAPTCHA per attivare la verifica."}}),g({type:"boom.element.form-contact.v1",batch:12,label:"Contact Form",icon:"Mail",category:"forms-lead",fam
58ily:"formReady",variant:"contact",description:"Form contatto generico che emette un evento BOOM verso un provider reale senza simulare la consegna.",defaultData:H("Contattaci","Raccontaci come possiamo aiutarti.","Invia richiesta",[X("name","Nome","text","Il tuo nome",!0),X("email","Email","email","[email protected]",!0),X("phone","Telefono","tel","+39 ..."),X("message","Messaggio","textarea","Scrivi la tua richiesta",!0)],{showPrivacy:!0})}),g({type:"boom.element.form-newsletter.v1",batch:12,label:"Newsletter",icon:"Mail",category:"forms-lead",family:"formReady",variant:"newsletter",description:"Iscrizione newsletter provider-neutral collegabile a un servizio reale.",defaultData:H("Resta aggiornato","Ricevi novità e aggiornamenti.","Iscriviti",[X("email","Email","email","[email protected]",!0)],{showPrivacy:!0})}),g({type:"boom.element.form-request-quote.v1",batch:12,label:"Request Quote",icon:"BriefcaseBusiness",category:"forms-lead",family:"formReady",variant:"request-quote",description:"Richiesta preventivo lead provider-neutral con campi configurabili.",defaultData:H("Richiedi un preventivo","Descrivi il progetto e ricevi una proposta.","Richiedi preventivo",[X("name","Nome","text","Il tuo nome",!0),X("email","Email","email","[email protected]",!0),X("company","Azienda","text","Nome azienda"),X("budget","Budget indicativo","select","",!1,"Da definire|Fino a â¬1.000|â¬1.000 â â¬5.000|Oltre â¬5.000"),X("message","Richiesta","textarea","Descrivi il progetto",!0)],{showPrivacy:!0})}),g({type:"boom.element.form-callback.v1",batch:12,label:"Callback",icon:"Phone",category:"forms-lead",family:"formReady",variant:"callback",description:"Form richiamata con telefono e fascia oraria configurabili.",defaultData:H("Vuoi essere richiamato?","Lascia i tuoi dati e la fascia oraria preferita.","Richiedi richiamata",[X("name","Nome","text","Il tuo nome",!0),X("phone","Telefono","tel","+39 ...",!0),X("time","Fascia oraria","select","",!1,"Mattina|Pomeriggio|Sera")],{showPrivacy:!0})}),g({type:"boom.element.form-lead-generation.v1",batch:12,label:"Lead Generation",icon:"Sparkles",category:"forms-lead",family:"formReady",variant:"lead-generation",description:"Form lead generation generico collegabile a CRM o automazioni reali.",defaultData:H("Parliamo del tuo progetto","Lascia i dati essenziali per essere ricontattato.","Invia i dati",[X("name","Nome","text","Il tuo nome",!0),X("email","Email","email","[email protected]",!0),X("phone","Telefono","tel","+39 ..."),X("interest","Interesse","select","",!0,"Informazioni|Preventivo|Demo|Altro")],{showPrivacy:!0})}),g({type:"boom.element.form-login.v1",batch:12,label:"Login",icon:"ShieldCheck",category:"forms-account",family:"formReady",variant:"login",description:"Interfaccia login atomica che delega autenticazione al provider reale e non simula accessi.",defaultData:H("Accedi","Inserisci le credenziali del tuo account.","Accedi",[X("email","Email","email","[email protected]",!0),X("password","Password","password","Password",!0)])}),g({type:"boom.element.form-register.v1",batch:12,label:"Registrazione",icon:"ShieldCheck",category:"forms-account",family:"formReady",variant:"register",description:"Interfaccia registrazione provider-neutral senza creazione account simulata.",defaultData:H("Crea il tuo account","Inserisci i dati richiesti per registrarti.","Registrati",[X("name","Nome","text","Nome e cognome",!0),X("email","Email","email","[email protected]",!0),X("password","Password","password","Crea una password",!0)],{showPrivacy:!0})}),g({type:"boom.element.form-password-recovery.v1",batch:12,label:"Recupera password",icon:"Mail",category:"forms-account",family:"formReady",variant:"password-recovery",description:"Interfaccia recupero password che delega lâazione al provider autenticazione reale.",defaultData:H("Recupera password","Inserisci lâemail associata al tuo account.","Invia istruzioni",[X("email","Email","email","[email protected]",!0)])}),g({type:"boom.element.form-quote.v1",batch:12,label:"Preventivo",icon:"BriefcaseBusiness",category:"forms-commercial",family:"formReady",variant:"quote",description:"Form preventivo commerciale generico senza calcoli o invii fittizi.",defaultData:
58H("Richiedi preventivo","Fornisci le informazioni principali per ricevere una proposta.","Invia richiesta",[X("name","Nome","text","Il tuo nome",!0),X("email","Email","email","[email protected]",!0),X("service","Servizio","select","",!0,"Servizio 1|Servizio 2|Altro"),X("quantity","Quantità ","number","1"),X("notes","Dettagli","textarea","Aggiungi dettagli")],{showPrivacy:!0})}),g({type:"boom.element.form-booking.v1",batch:12,label:"Prenotazione",icon:"Calendar",category:"forms-commercial",family:"formReady",variant:"booking",description:"Form prenotazione provider-neutral che non simula disponibilità o conferme.",defaultData:H("Prenota","Scegli data, orario e inserisci i tuoi dati.","Richiedi prenotazione",[X("name","Nome","text","Il tuo nome",!0),X("email","Email","email","[email protected]",!0),X("date","Data","date","",!0),X("time","Orario","time","",!0),X("people","Persone","number","2",!0)],{showPrivacy:!0})}),g({type:"boom.element.form-availability.v1",batch:12,label:"Richiesta disponibilità ",icon:"Calendar",category:"forms-commercial",family:"formReady",variant:"availability",description:"Form richiesta disponibilità senza inventare disponibilità o esiti.",defaultData:H("Verifica disponibilità ","Indica periodo e recapiti per ricevere una risposta reale.","Richiedi disponibilità ",[X("name","Nome","text","Il tuo nome",!0),X("email","Email","email","[email protected]",!0),X("from","Dal","date","",!0),X("to","Al","date","",!0),X("notes","Note","textarea","Esigenze particolari")],{showPrivacy:!0})}),g({type:"boom.element.form-order.v1",batch:12,label:"Order Form",icon:"BriefcaseBusiness",category:"forms-commercial",family:"formReady",variant:"order",description:"Form ordine generico che raccoglie una richiesta ma non simula pagamenti o ordini confermati.",defaultData:H("Invia un ordine","Compila i dati dellâordine o della richiesta commerciale.","Invia ordine",[X("name","Nome","text","Il tuo nome",!0),X("email","Email","email","[email protected]",!0),X("product","Prodotto / servizio","text","Cosa vuoi ordinare?",!0),X("quantity","Quantità ","number","1",!0),X("notes","Note","textarea","Dettagli aggiuntivi")],{showPrivacy:!0})}),g({type:"boom.element.form-survey.v1",batch:12,label:"Survey",icon:"List",category:"forms-feedback",family:"formReady",variant:"survey",description:"Survey generica con domande configurabili e consegna delegata al provider.",defaultData:H("Questionario","Aiutaci a capire meglio la tua esperienza.","Invia risposte",[X("rating","Come valuti lâesperienza?","select","",!0,"1|2|3|4|5"),X("recommend","Ci consiglieresti?","radio","",!0,"Sì|No"),X("notes","Commenti","textarea","Aggiungi un commento")])}),g({type:"boom.element.form-feedback.v1",batch:12,label:"Feedback",icon:"MessageCircle",category:"forms-feedback",family:"formReady",variant:"feedback",description:"Form feedback generico provider-neutral.",defaultData:H("Lascia un feedback","Raccontaci cosa possiamo migliorare.","Invia feedback",[X("email","Email","email","[email protected]"),X("topic","Argomento","select","",!1,"Esperienza|Assistenza|Prodotto|Altro"),X("message","Feedback","textarea","Scrivi il tuo feedback",!0)])}),g({type:"boom.element.form-review.v1",batch:12,label:"Review Form",icon:"Star",category:"forms-feedback",family:"formReady",variant:"review",description:"Form recensione generico senza pubblicazione automatica o rating simulato.",defaultData:H("Scrivi una recensione","Condividi la tua esperienza.","Invia recensione",[X("name","Nome","text","Il tuo nome",!0),X("rating","Valutazione","select","",!0,"1|2|3|4|5"),X("title","Titolo","text","Riassumi la tua esperienza"),X("review","Recensione","textarea","Scrivi la recensione",!0)],{showPrivacy:!0})}),g({type:"boom.element.form-multi-step.v1",batch:12,label:"Multi-step form",icon:"List",category:"forms-workflow",family:"formWorkflow",variant:"multi-step",description:"Form multi-step reale con navigazione, validazione progressiva e submit tramite evento BOOM provider-neutral.",defaultData:{title:"Richiesta guidata",description:"Completa i passaggi per inviare la richiesta.",eventName:"boom:form-submit",providerKey:"",nextLabel:"Continua",backLabel:"Indietro",submitLabel:"Invia richiesta",steps:[{title:"Contatti",description:"Come possiamo ricontattarti?"},{title:"Dettagli",description:"Raccontaci cosa ti serve."},{title:"Conferma",description:"Controlla i dati prima dellâinvio."}],fields:[re("name","Nome","text","Il tuo nome",!0,"",1),re("email","Email","email","[email protected]",!0,"",1),re("service","Servizio","select","",!0,"Sito web|E-commerce|Marketing|Altro",2),re("message","Dettagli","textarea","Descrivi la ric
58hiesta",!0,"",2)]}}),g({type:"boom.element.form-conditional.v1",batch:12,label:"Conditional form",icon:"SlidersHorizontal",category:"forms-workflow",family:"formWorkflow",variant:"conditional",description:"Form condizionale con campi mostrati in base a valori precedenti e submit provider-neutral.",defaultData:{title:"Richiesta personalizzata",description:"I campi si adattano alle tue risposte.",eventName:"boom:form-submit",providerKey:"",submitLabel:"Invia richiesta",fields:[re("requestType","Tipo richiesta","select","",!0,"Informazioni|Preventivo|Assistenza"),re("email","Email","email","[email protected]",!0),re("budget","Budget indicativo","select","",!1,"Da definire|Fino a â¬1.000|â¬1.000 â â¬5.000|Oltre â¬5.000",1,"requestType","Preventivo"),re("orderId","Numero ordine","text","ID ordine",!1,"",1,"requestType","Assistenza"),re("message","Dettagli","textarea","Descrivi la richiesta",!0)]}}),g({type:"boom.element.form-progress.v1",batch:12,label:"Form progress",icon:"SlidersHorizontal",category:"forms-workflow",family:"formWorkflow",variant:"progress",description:"Indicatore di avanzamento form indipendente con step e stato corrente configurabili.",defaultData:{title:"Avanzamento",currentStep:2,steps:[{label:"Dati"},{label:"Dettagli"},{label:"Conferma"},{label:"Fine"}],showLabels:!0}}),g({type:"boom.element.form-success-message.v1",batch:12,label:"Success message",icon:"BadgeCheck",category:"forms-workflow",family:"formWorkflow",variant:"success-message",description:"Messaggio di successo semantico da mostrare solo dopo un esito reale del provider.",defaultData:{title:"Operazione completata",text:"La richiesta è stata elaborata correttamente.",ctaLabel:"Continua",href:"#"}}),g({type:"boom.element.form-error-message.v1",batch:12,label:"Error message",icon:"ShieldCheck",category:"forms-workflow",family:"formWorkflow",variant:"error-message",description:"Messaggio di errore semantico per esiti reali o validazioni fallite.",defaultData:{title:"Si è verificato un problema",text:"Controlla i dati e riprova.",ctaLabel:"Riprova",href:"#"}}),g({type:"boom.element.data-counter.v1",batch:13,label:"Counter",icon:"Hash",category:"data-numbers",family:"dataNumber",variant:"counter",description:"Contatore statico con valore numerico, prefisso, suffisso ed etichetta configurabili.",defaultData:{value:1250,prefix:"",suffix:"+",label:"Progetti completati"}}),g({type:"boom.element.data-animated-counter.v1",batch:13,label:"Animated Counter",icon:"Sparkles",category:"data-numbers",family:"dataNumber",variant:"animated-counter",description:"Contatore animato al primo ingresso nel viewport con fallback reduced-motion e durata configurabile.",defaultData:{start:0,end:250,duration:1200,prefix:"",suffix:"+",label:"Clienti serviti"}}),g({type:"boom.element.data-statistic.v1",batch:13,label:"Statistic",icon:"BadgeCheck",category:"data-numbers",family:"dataNumber",variant:"statistic",description:"Statistica editoriale compatta con valore, etichetta e nota contestuale.",defaultData:{value:"24/7",label:"Disponibilità ",note:"Supporto operativo continuativo"}}),g({type:"boom.element.data-progress-bar.v1",batch:13,label:"Progress Bar",icon:"SlidersHorizontal",category:"data-progress",family:"dataProgress",variant:"bar",description:"Barra di avanzamento accessibile con valore, massimo, etichetta e percentuale opzionale.",defaultData:{label:"Completamento",value:68,max:100,showValue:!0}}),g({type:"boom.element.data-circular-progress.v1",batch:13,label:"Circular Progress",icon:"Circle",category:"data-progress",family:"dataProgress",variant:"circular",description:"Indicatore circolare SVG con percentuale, dimensione e spessore configurabili.",defaultData:{label:"Avanzamento",value:72,max:100,size:140,thickness:10,showValue:!0}}),g({type:"boom.element.data-progress-tracker.v1",batch:13,label:"Progress Tracker",icon:"List",category:"data-progress",family:"dataProgress",variant:"tracker",description:"Tracker di avanzamento con stati completato, corrente e in attesa.",defaultData:{orientation:"horizontal",items:[{label:"Avvio",status:"done"},{label:"Lavorazione",status:"current"},{label:"Revisione",status:"pending"}
58,{label:"Consegna",status:"pending"}]}}),g({type:"boom.element.data-step-progress.v1",batch:13,label:"Step Progress",icon:"List",category:"data-progress",family:"dataProgress",variant:"step",description:"Progressione numerata a step con step corrente e label configurabili.",defaultData:{currentStep:2,showLabels:!0,steps:[{label:"Dati"},{label:"Dettagli"},{label:"Conferma"},{label:"Fine"}]}}),g({type:"boom.element.data-bar-chart.v1",batch:13,label:"Bar Chart",icon:"BarChart3",category:"data-charts",family:"dataChart",variant:"bar",description:"Grafico a barre SVG nativo con serie dati editabile e legenda opzionale.",defaultData:{title:"Vendite per mese",showLegend:!0,items:[{label:"Gen",value:42},{label:"Feb",value:68},{label:"Mar",value:54},{label:"Apr",value:86}]}}),g({type:"boom.element.data-line-chart.v1",batch:13,label:"Line Chart",icon:"BarChart3",category:"data-charts",family:"dataChart",variant:"line",description:"Grafico lineare SVG nativo con punti dati editabili e rendering responsive.",defaultData:{title:"Andamento",showLegend:!0,items:[{label:"Lun",value:28},{label:"Mar",value:44},{label:"Mer",value:37},{label:"Gio",value:62},{label:"Ven",value:76}]}}),g({type:"boom.element.data-pie-chart.v1",batch:13,label:"Pie Chart",icon:"Circle",category:"data-charts",family:"dataChart",variant:"pie",description:"Grafico a torta SVG nativo con quote percentuali calcolate dai valori configurati.",defaultData:{title:"Distribuzione",showLegend:!0,items:[{label:"Diretto",value:45},{label:"Social",value:30},{label:"Ricerca",value:25}]}}),g({type:"boom.element.data-doughnut-chart.v1",batch:13,label:"Doughnut Chart",icon:"Circle",category:"data-charts",family:"dataChart",variant:"doughnut",description:"Grafico ad anello SVG nativo con legenda e valori editabili.",defaultData:{title:"Canali",showLegend:!0,items:[{label:"Web",value:55},{label:"Retail",value:25},{label:"Partner",value:20}]}}),g({type:"boom.element.data-area-chart.v1",batch:13,label:"Area Chart",icon:"BarChart3",category:"data-charts",family:"dataChart",variant:"area",description:"Grafico area SVG nativo con linea e riempimento derivati da dati editabili.",defaultData:{title:"Traffico",showLegend:!0,items:[{label:"1",value:18},{label:"2",value:35},{label:"3",value:31},{label:"4",value:58},{label:"5",value:72}]}}),g({type:"boom.element.data-basic-table.v1",batch:13,label:"Basic Table",icon:"List",category:"data-tables",family:"dataTable",variant:"basic",description:"Tabella HTML semantica semplice con intestazioni e righe completamente editabili.",defaultData:{title:"Dati principali",headers:[{label:"Voce"},{label:"Valore"},{label:"Note"}],rows:[{cells:"Clienti|250|Attivi"},{cells:"Progetti|86|Completati"},{cells:"Sedi|3|Italia"}]}}),g({type:"boom.element.data-data-table.v1",batch:13,label:"Data Table",icon:"List",category:"data-tables",family:"dataTable",variant:"data",description:"Tabella dati ordinabile localmente per colonna, senza datasource o backend impliciti.",defaultData:{title:"Report",sortable:!0,headers:[{label:"Mese"},{label:"Ordini"},{label:"Ricavi"}],rows:[{cells:"Gennaio|42|3200"},{cells:"Febbraio|56|4100"},{cells:"Marzo|63|4950"}]}}),g({type:"boom.element.data-comparison-table.v1",batch:13,label:"Comparison Table",icon:"List",category:"data-tables",family:"dataTable",variant:"comparison",description:"Tabella di confronto semantica per caratteristiche, piani o alternative.",defaultData:{title:"Confronto",headers:[{label:"Caratteristica"},{label:"Start"},{label:"Pro"}],rows:[{cells:"Supporto|Email|Prioritario"},{cells:"Storage|10 GB|50 GB"},{cells:"Report|Base|Avanzati"}]}}),g({type:"boom.element.data-pricing-table.v1",batch:13,label:"Pricing Table",icon:"BadgeEuro",category:"data-tables",family:"dataTable",variant:"pricing",description:"Tabella prezzi comparativa con piani, funzioni e valori editabili.",defaultData:{title:"Piani e prezzi",headers:[{label:"Funzione"},{label:"Start · â¬49"},{label:"Pro · â¬99"}],rows:[{cells:"Siti|1|5"},{cells:"Storage|10 GB|50 GB"},{cells:"Supporto|Email|Prioritario"}]}}),g({type:"boom.element.data-countdown.v1",batch:13,label:"Countdown",icon:"Clock3",category:"data-time",family:"dataTime",variant:"countdown",de
58scription:"Conto alla rovescia verso una data e ora configurata, calcolato localmente nel browser senza sincronizzazione server simulata.",defaultData:{title:"Tempo rimanente",target:"2027-12-31T23:59",expiredText:"Evento concluso",showDays:!0}}),g({type:"boom.element.data-count-up.v1",batch:13,label:"Count-up",icon:"Clock3",category:"data-time",family:"dataTime",variant:"count-up",description:"Tempo trascorso da una data e ora configurata, calcolato localmente nel browser.",defaultData:{title:"Tempo trascorso",start:"2026-01-01T00:00",showDays:!0}}),g({type:"boom.element.data-timeline.v1",batch:13,label:"Timeline",icon:"List",category:"data-time",family:"dataTime",variant:"timeline",description:"Timeline cronologica atomica con data, titolo e descrizione completamente editabili.",defaultData:{title:"Timeline",items:[{date:"2024",title:"Avvio",text:"Inizio del progetto."},{date:"2025",title:"Crescita",text:"Nuove funzionalità e clienti."},{date:"2026",title:"Evoluzione",text:"Consolidamento della piattaforma."}]}}),g({type:"boom.element.data-calendar.v1",batch:13,label:"Calendar",icon:"Calendar",category:"data-time",family:"dataTime",variant:"calendar",description:"Calendario mensile semantico con eventi configurati nellâInspector; non simula disponibilità , prenotazioni o sincronizzazioni esterne.",defaultData:{title:"Calendario",year:2026,month:9,events:[{date:"2026-09-10",title:"Evento"},{date:"2026-09-18",title:"Consegna"},{date:"2026-09-25",title:"Revisione"}]}}),g({type:"boom.element.social-icons.v1",batch:14,label:"Social Icons",icon:"Share2",category:"social-profiles",family:"socialProfile",variant:"icons",description:"Gruppo di collegamenti social configurabili con etichette accessibili e nessun provider implicito.",defaultData:{items:[{platform:"instagram",label:"Instagram",href:"https://instagram.com/"},{platform:"facebook",label:"Facebook",href:"https://facebook.com/"},{platform:"linkedin",label:"LinkedIn",href:"https://linkedin.com/"}],showLabels:!1}}),g({type:"boom.element.social-bar.v1",batch:14,label:"Social Bar",icon:"Share2",category:"social-profiles",family:"socialProfile",variant:"bar",description:"Barra social orizzontale con titolo, link configurabili e label opzionali.",defaultData:{title:"Seguici",items:[{platform:"instagram",label:"Instagram",href:"https://instagram.com/"},{platform:"youtube",label:"YouTube",href:"https://youtube.com/"}],showLabels:!0}}),g({type:"boom.element.social-facebook.v1",batch:14,label:"Facebook",icon:"Share2",category:"social-profiles",family:"socialProfile",variant:"facebook",description:"Collegamento profilo Facebook configurabile.",defaultData:{label:"Facebook",href:"https://facebook.com/",showLabel:!0}}),g({type:"boom.element.social-instagram.v1",batch:14,label:"Instagram",icon:"Share2",category:"social-profiles",family:"socialProfile",variant:"instagram",description:"Collegamento profilo Instagram configurabile.",defaultData:{label:"Instagram",href:"https://instagram.com/",showLabel:!0}}),g({type:"boom.element.social-tiktok.v1",batch:14,label:"TikTok",icon:"Share2",category:"social-profiles",family:"socialProfile",variant:"tiktok",description:"Collegamento profilo TikTok configurabile.",defaultData:{label:"TikTok",href:"https://tiktok.com/",showLabel:!0}}),g({type:"boom.element.social-x.v1",batch:14,label:"X",icon:"Share2",category:"social-profiles",family:"socialProfile",variant:"x",description:"Collegamento profilo X configurabile.",defaultData:{label:"X",href:"https://x.com/",showLabel:!0}}),g({type:"boom.element.social-linkedin.v1",batch:14,label:"LinkedIn",icon:"Share2",category:"social-profiles",family:"socialProfile",variant:"linkedin",description:"Collegamento profilo LinkedIn configurabile.",defaultData:{label:"LinkedIn",href:"https://linkedin.com/",showLabel:!0}}),g({type:"boom.element.social-youtube.v1",batch:14,label:"YouTube",icon:"Share2",category:"social-profiles",family:"socialProfile",variant:"youtube",description:"Collegamento canale YouTube configurabile; non è un feed o un embed video.",defaultData:{label:"YouTube",href:"https://youtube.com/",showLabel:!0}}),g({type:"boom.element.social-pinterest.v1",batch:14,label:"Pinterest",icon:"Share2",category:"social-profiles",fam
58ily:"socialProfile",variant:"pinterest",description:"Collegamento profilo Pinterest configurabile.",defaultData:{label:"Pinterest",href:"https://pinterest.com/",showLabel:!0}}),g({type:"boom.element.social-threads.v1",batch:14,label:"Threads",icon:"Share2",category:"social-profiles",family:"socialProfile",variant:"threads",description:"Collegamento profilo Threads configurabile.",defaultData:{label:"Threads",href:"https://threads.net/",showLabel:!0}}),g({type:"boom.element.social-instagram-feed.v1",batch:14,label:"Instagram Feed",icon:"Images",category:"social-feed",family:"socialFeed",variant:"instagram",description:"Feed Instagram provider-neutral: fallback manuale editabile e dati live accettati solo tramite evento BOOM configurato.",defaultData:{title:"Instagram",accountLabel:"@profilo",profileHref:"https://instagram.com/",sourceKey:"instagram",eventName:"boom:social-feed-data",emptyText:"Collega una sorgente Instagram reale o aggiungi contenuti manuali.",items:[{image:"/section-library/creative/visual-showcase.jpg",imageAlt:"Contenuto social demo",title:"Contenuto Instagram",text:"Anteprima manuale configurabile.",href:"#"},{image:"/section-library/creative/editorial-story.jpg",imageAlt:"Contenuto editoriale demo",title:"Secondo contenuto",text:"Sostituisci con contenuti reali o collega un provider.",href:"#"}]}}),g({type:"boom.element.social-tiktok-feed.v1",batch:14,label:"TikTok Feed",icon:"Video",category:"social-feed",family:"socialFeed",variant:"tiktok",description:"Feed TikTok provider-neutral con contenuti manuali e contratto evento BOOM; nessuna chiamata API implicita.",defaultData:{title:"TikTok",accountLabel:"@profilo",profileHref:"https://tiktok.com/",sourceKey:"tiktok",eventName:"boom:social-feed-data",emptyText:"Collega una sorgente TikTok reale o aggiungi contenuti manuali.",items:[{image:"/section-library/creative/studio-visit.jpg",imageAlt:"Anteprima video demo",title:"Video TikTok",text:"Anteprima manuale configurabile.",href:"#"}]}}),g({type:"boom.element.social-facebook-feed.v1",batch:14,label:"Facebook Feed",icon:"MessageCircle",category:"social-feed",family:"socialFeed",variant:"facebook",description:"Feed Facebook provider-neutral alimentabile da dati reali tramite evento BOOM o da fallback manuale.",defaultData:{title:"Facebook",accountLabel:"Pagina Facebook",profileHref:"https://facebook.com/",sourceKey:"facebook",eventName:"boom:social-feed-data",emptyText:"Collega una sorgente Facebook reale o aggiungi contenuti manuali.",items:[{image:"",imageAlt:"",title:"Aggiornamento Facebook",text:"Contenuto manuale configurabile, non presentato come feed live.",href:"#"}]}}),g({type:"boom.element.social-x-feed.v1",batch:14,label:"X Feed",icon:"MessageCircle",category:"social-feed",family:"socialFeed",variant:"x",description:"Feed X provider-neutral con fallback manuale e aggiornamento tramite evento BOOM configurato.",defaultData:{title:"X",accountLabel:"@profilo",profileHref:"https://x.com/",sourceKey:"x",eventName:"boom:social-feed-data",emptyText:"Collega una sorgente X reale o aggiungi contenuti manuali.",items:[{image:"",imageAlt:"",title:"Post su X",text:"Contenuto manuale configurabile, non presentato come feed live.",href:"#"}]}}),g({type:"boom.element.social-youtube-feed.v1",batch:14,label:"YouTube Feed",icon:"Youtube",category:"social-feed",family:"socialFeed",variant:"youtube",description:"Feed canale YouTube provider-neutral con card manuali e sorgente reale collegabile tramite evento BOOM.",defaultData:{title:"YouTube",accountLabel:"Canale YouTube",profileHref:"https://youtube.com/",sourceKey:"youtube",eventName:"boom:social-feed-data",emptyText:"Collega una sorgente YouTube reale o aggiungi contenuti manuali.",items:[{image:"/section-library/creative/visual-showcase.jpg",imageAlt:"Thumbnail video demo",title:"Video YouTube",text:"Anteprima manuale configurabile.",href:"#"}]}}),g({type:"boom.element.social-follow.v1",batch:14,label:"Follow",icon:"Share2",category:"social-actions",family:"socialAction",variant:"follow",description:"Azione Follow come collegamento reale configurabile;
58 non simula follow o stato remoto.",defaultData:{label:"Segui",href:"https://instagram.com/",platform:"instagram"}}),g({type:"boom.element.social-subscribe.v1",batch:14,label:"Subscribe",icon:"Share2",category:"social-actions",family:"socialAction",variant:"subscribe",description:"Azione Subscribe come collegamento reale verso il canale o provider configurato; nessuna iscrizione simulata.",defaultData:{label:"Iscriviti",href:"https://youtube.com/",platform:"youtube"}}),g({type:"boom.element.social-like.v1",batch:14,label:"Like",icon:"BadgeCheck",category:"social-actions",family:"socialAction",variant:"like",description:"Azione Like provider-neutral che emette un evento BOOM e non simula un like remoto o un conteggio.",defaultData:{label:"Mi piace",eventName:"boom:social-action",sourceKey:"like"}}),g({type:"boom.element.social-share-buttons.v1",batch:14,label:"Share Buttons",icon:"Share2",category:"social-actions",family:"socialAction",variant:"share-buttons",description:"Gruppo di pulsanti di condivisione basati su URL pubblici delle piattaforme, senza SDK o login impliciti.",defaultData:{title:"Condividi",shareUrl:"",shareText:"Guarda questa pagina",items:[{platform:"facebook",label:"Facebook"},{platform:"x",label:"X"},{platform:"linkedin",label:"LinkedIn"},{platform:"whatsapp",label:"WhatsApp"},{platform:"telegram",label:"Telegram"}]}}),g({type:"boom.element.social-share-page.v1",batch:14,label:"Share Page",icon:"Share2",category:"social-actions",family:"socialAction",variant:"share-page",description:"Condivisione pagina tramite Web Share API quando disponibile, con fallback evento BOOM e senza conferme simulate.",defaultData:{label:"Condividi pagina",shareTitle:"Condividi",shareText:"Guarda questa pagina",shareUrl:"",eventName:"boom:social-action",sourceKey:"share-page"}}),g({type:"boom.element.social-live-chat.v1",batch:14,label:"Live Chat",icon:"MessageCircle",category:"social-communication",family:"socialCommunication",variant:"live-chat",description:"Trigger Live Chat provider-neutral: richiede lâapertura al provider reale tramite evento BOOM e non simula connessione, operatore o conversazione.",defaultData:{label:"Apri chat",title:"Hai bisogno di aiuto?",text:"Avvia una conversazione con il nostro team quando il provider Live Chat è collegato.",eventName:"boom:live-chat-open",providerKey:"",channelKey:"support"}}),g({type:"boom.element.review.v1",batch:15,label:"Review",icon:"Star",category:"reviews-reviews",family:"reviewProof",variant:"review",description:"Recensione editoriale singola inserita manualmente; non viene presentata come dato live o verificato da provider esterni.",defaultData:{rating:5,title:"Recensione",text:"Inserisci qui il testo della recensione.",author:"Nome cliente",meta:"Recensione inserita manualmente"}}),g({type:"boom.element.reviews-grid.v1",batch:15,label:"Reviews Grid",icon:"LayoutGrid",category:"reviews-reviews",family:"reviewProof",variant:"grid",description:"Griglia responsive di recensioni editoriali manuali con rating, autore e metadati configurabili.",defaultData:{title:"Cosa dicono i clienti",columns:3,items:[{rating:5,title:"Ottima esperienza",text:"Testo della recensione modificabile.",author:"Cliente 1",meta:"Recensione manuale"},{rating:5,title:"Servizio chiaro",text:"Seconda recensione modificabile.",author:"Cliente 2",meta:"Recensione manuale"},{rating:4,title:"Molto soddisfatto",text:"Terza recensione modificabile.",author:"Cliente 3",meta:"Recensione manuale"}]}}),g({type:"boom.element.review-carousel.v1",batch:15,label:"Review Carousel",icon:"GalleryHorizontal",category:"reviews-reviews",family:"reviewProof",variant:"carousel",description:"Carosello recensioni manuali con Slide Manager, controlli accessibili e nessuna sincronizzazione provider simulata.",defaultData:{title:"Le recensioni dei clienti",showArrows:!0,showDots:!0,loop:!0,items:[{rating:5,title:"Esperienza eccellente",text:"Recensione modificabile dal Site Builder.",author:"Cliente 1",meta:"Recensione manuale"},{rating:5,title:"Consigliato",text:"Seconda recensione modificabile.",author:"Cliente 2",meta:"Recensione manuale"},{rating:4,title:"Molto positivo",text:"Terza recensione modificabile.",author:"Cliente 3",meta:"Recensione manuale"}]}}),g({type:"boom.element.review-google.v1",batch:15,label:"Google Reviews",icon:"Star",category:"reviews-providers",family:"reviewProvider",variant:"google",description:"Recensioni Google provider-neutral: fallback manuale editabile e dati reali accettati solo tramite evento BOOM configurato; nessun dato live simulato.",defaultData:{title:"Google Reviews",providerLabel:"Google",profileHref:"",sourceKey:"google",eventName:"boom:review-provider-data",emptyText:"Collega una sorgente Google Reviews reale o aggiungi recensioni manuali.",items:[{rating:5,title:"Recensione manuale",text:"Contenuto editoriale configurabile.",author:"Cliente",meta:"Fallback manuale"}]}}),g({type:"boom.element.review-facebook.v1",batch:15,label:"Facebook Reviews",icon:"Star",category:"reviews-providers",family:"reviewProvider",variant:"facebook",description:"Recensioni Facebook provider-neutral con fallback manuale e contratto evento BOOM;
58 nessuna sincronizzazione o conteggio remoto simulato.",defaultData:{title:"Facebook Reviews",providerLabel:"Facebook",profileHref:"",sourceKey:"facebook",eventName:"boom:review-provider-data",emptyText:"Collega una sorgente Facebook Reviews reale o aggiungi recensioni manuali.",items:[{rating:5,title:"Recensione manuale",text:"Contenuto editoriale configurabile.",author:"Cliente",meta:"Fallback manuale"}]}}),g({type:"boom.element.review-trustpilot.v1",batch:15,label:"Trustpilot",icon:"Star",category:"reviews-providers",family:"reviewProvider",variant:"trustpilot",description:"Recensioni Trustpilot provider-neutral alimentabili da integrazione reale tramite evento BOOM o fallback manuale; nessun rating live inventato.",defaultData:{title:"Trustpilot",providerLabel:"Trustpilot",profileHref:"",sourceKey:"trustpilot",eventName:"boom:review-provider-data",emptyText:"Collega una sorgente Trustpilot reale o aggiungi recensioni manuali.",items:[{rating:5,title:"Recensione manuale",text:"Contenuto editoriale configurabile.",author:"Cliente",meta:"Fallback manuale"}]}}),g({type:"boom.element.review-yelp.v1",batch:15,label:"Yelp",icon:"Star",category:"reviews-providers",family:"reviewProvider",variant:"yelp",description:"Recensioni Yelp provider-neutral con fallback manuale e aggiornamento solo da dati reali tramite evento BOOM; nessuna API implicita.",defaultData:{title:"Yelp",providerLabel:"Yelp",profileHref:"",sourceKey:"yelp",eventName:"boom:review-provider-data",emptyText:"Collega una sorgente Yelp reale o aggiungi recensioni manuali.",items:[{rating:5,title:"Recensione manuale",text:"Contenuto editoriale configurabile.",author:"Cliente",meta:"Fallback manuale"}]}}),g({type:"boom.element.testimonial.v1",batch:15,label:"Testimonial",icon:"MessageCircle",category:"reviews-testimonials",family:"testimonialProof",variant:"testimonial",description:"Testimonianza editoriale singola con immagine, citazione, autore e ruolo completamente modificabili.",defaultData:{quote:"Racconta qui una testimonianza autentica del cliente.",author:"Nome Cliente",role:"Azienda / ruolo",image:"/section-library/creative/editorial-story.jpg",imageAlt:"Cliente"}}),g({type:"boom.element.testimonial-slider.v1",batch:15,label:"Testimonial Slider",icon:"MessageCircle",category:"reviews-testimonials",family:"testimonialProof",variant:"slider",description:"Slider testimonianze con Slide Manager, controlli accessibili e contenuti editoriali completamente modificabili.",defaultData:{title:"Le testimonianze dei clienti",showArrows:!0,showDots:!0,loop:!0,items:[{quote:"Una testimonianza chiara e autentica.",author:"Cliente 1",role:"Azienda / ruolo",image:"/section-library/creative/editorial-story.jpg",imageAlt:"Cliente 1"},{quote:"Un secondo racconto dellâesperienza.",author:"Cliente 2",role:"Azienda / ruolo",image:"/section-library/creative/studio-visit.jpg",imageAlt:"Cliente 2"}]}}),g({type:"boom.element.testimonial-video.v1",batch:15,label:"Video Testimonial",icon:"Video",category:"reviews-testimonials",family:"testimonialProof",variant:"video",description:"Testimonianza video HTML5 con poster e copy editoriale; il video viene mostrato solo quando è configurata una sorgente reale.",defaultData:{title:"Video testimonianza",quote:"Aggiungi il racconto del cliente e collega il video reale.",author:"Nome Cliente",role:"Azienda / ruolo",src:"",poster:"/section-library/creative/visual-showcase.jpg"}}),g({type:"boom.element.star-rating.v1",batch:15,label:"Star Rating",icon:"Star",category:"reviews-trust",family:"trustProof",variant:"star-rating",description:"Valutazione a stelle puramente visuale e configurabile; non dichiara provenienza o verifica esterna.",defaultData:{rating:5,label:"Valutazione",showValue:!0}}),g({type:"boom.element.trust-badge.v1",batch:15,label:"Trust Badge",icon:"ShieldCheck",category:"reviews-trust",family:"trustProof",variant:"trust-badge",description:"Badge di fiducia editoriale con icona, titolo e testo configurabili; non simula certificazioni di terze parti.",defaultData:{icon:"shield-check",label:"Affidabilità ",text:"Segnale di fiducia configurabile"}}
58),g({type:"boom.element.awards.v1",batch:15,label:"Awards",icon:"BadgeCheck",category:"reviews-trust",family:"trustProof",variant:"awards",description:"Griglia di riconoscimenti e premi inseriti manualmente con titolo, descrizione e anno.",defaultData:{title:"Riconoscimenti",items:[{title:"Premio / riconoscimento",subtitle:"Descrizione del riconoscimento",year:"2026"},{title:"Secondo riconoscimento",subtitle:"Descrizione",year:"2025"}]}}),g({type:"boom.element.client-logos.v1",batch:15,label:"Client Logos",icon:"Images",category:"reviews-trust",family:"trustProof",variant:"client-logos",description:"Griglia di loghi cliente editabile con immagine, ALT, etichetta e link; nessuna partnership viene dichiarata automaticamente.",defaultData:{title:"Clienti",columns:4,items:[{image:"",imageAlt:"",label:"Cliente 1",href:"#"},{image:"",imageAlt:"",label:"Cliente 2",href:"#"},{image:"",imageAlt:"",label:"Cliente 3",href:"#"}]}}),g({type:"boom.element.business-phone.v1",batch:16,label:"Phone",icon:"Phone",category:"business-contacts",family:"businessContact",variant:"phone",description:"Contatto telefonico compatto con numero e collegamento tel: configurabili.",defaultData:{label:"Telefono",value:"+39 000 000 0000",href:"tel:+390000000000"}}),g({type:"boom.element.business-email.v1",batch:16,label:"Email",icon:"Mail",category:"business-contacts",family:"businessContact",variant:"email",description:"Contatto email compatto con indirizzo e collegamento mailto: configurabili.",defaultData:{label:"Email",value:"[email protected]",href:"mailto:[email protected]"}}),g({type:"boom.element.business-address.v1",batch:16,label:"Address",icon:"MapPin",category:"business-contacts",family:"businessContact",variant:"address",description:"Indirizzo attività compatto con testo e collegamento mappa opzionale.",defaultData:{label:"Indirizzo",value:"Via Esempio 1, Città ",href:""}}),g({type:"boom.element.business-name.v1",batch:16,label:"Business Name",icon:"BriefcaseBusiness",category:"business-business",family:"businessIdentity",variant:"name",description:"Nome attività editoriale riutilizzabile con eventuale sottotitolo.",defaultData:{name:"Nome attività ",subtitle:""}}),g({type:"boom.element.business-description.v1",batch:16,label:"Business Description",icon:"BriefcaseBusiness",category:"business-business",family:"businessIdentity",variant:"description",description:"Descrizione attività editoriale con titolo opzionale e testo esteso.",defaultData:{title:"Chi siamo",text:"Descrivi qui lâattività , il servizio e ciò che la rende riconoscibile."}}),g({type:"boom.element.business-open-status.v1",batch:16,label:"Open / Closed Status",icon:"Clock3",category:"business-business",family:"businessSchedule",variant:"open-status",description:"Stato aperto/chiuso deterministico calcolato nel browser dagli orari settimanali configurati; nessuno stato operativo simulato.",defaultData:{label:"Stato attività ",timezoneLabel:"Ora locale",weekly:[{day:1,open:"09:00",close:"18:00"},{day:2,open:"09:00",close:"18:00"},{day:3,open:"09:00",close:"18:00"},{day:4,open:"09:00",close:"18:00"},{day:5,open:"09:00",close:"18:00"},{day:6,open:"09:00",close:"13:00"}]}}),g({type:"boom.element.business-special-hours.v1",batch:16,label:"Special Hours",icon:"Clock3",category:"business-business",family:"businessSchedule",variant:"special-hours",description:"Elenco manuale di aperture straordinarie, festività e variazioni orarie con data, etichetta e orario.",defaultData:{title:"Orari speciali",items:[{date:"2026-12-24",label:"Vigilia",hours:"09:00 â 14:00"},{date:"2026-12-25",label:"Natale",hours:"Chiuso"}]}}),g({type:"boom.element.business-multi-location.v1",batch:16,label:"Multi Location",icon:"MapPinned",category:"business-local",family:"businessLocal",variant:"multi-location",description:"Elenco di sedi configurate manualmente con indirizzo, contatti e indicazioni; nessuna geolocalizzazione remota implicita.",defaultData:{title:"Le nostre sedi",items:[{name:"Sede principale",address:"Via Esempio 1, Città ",phone:"+39 000 000 0000",directionsHref:"#"},{name:"Seconda sede",address:"Via Esempio 2, Città ",phone:"+39 000 000 0000",directionsHref:"#"}]}}),g({type:"boom.element.business-directions.v1",batch:16,label:"Directions",icon:"Navigation",category:"business-local",family:"businessLocal",variant:"directions",description:"Azione indicazioni stradali con destinazione reale configurabile; riutilizzabile anche come Get Directions.",defaultData:{label:"Ottieni indicazioni",address:"Via Esempio 1, Città ",href:"https://www.openstreetmap.org/"}}),g({type:"boom.element.business-location-card.v1",batch:16,label:"Location Card",icon:"MapPin",category:"business-local",family:"businessLocal",variant:"location-card",description:"Card sede con nome, indirizzo, telefono, orari e collegamento indicazioni.",defaultData:{name:"Sede principale",address:"Via Esempio 1, Città ",phone:"+39 000 000 0000",hours:"LunâVen 09:00â18:00",directionsHref:"#"}}),g({type:"boom.element.business-store-locator.v1",batch:16,label:"Store Locator",icon:"Search",category:"business-local",family:"businessLocal",variant:"store-locator",description:"Ricerca locale deterministica tra sedi configurate nel Site Builder; non simula geocoding, distanza o disponibilità remota.",defaultData:{title:"Trova una sede",placeholder:"Cerca per nome, città o indirizzo",emptyText:"Nessuna sede corrisponde alla ricerca.",items:[{name:"Sede Centro",city:"Città ",address:"Via Centro 1",phone:"+39 000 000 0000",directionsHref:"#"},{name:"Sede Nord",city:"Città ",address:"Via Nord 2",phone:"+39 000 000 0000",directionsHref:"#"}]}}),g({type:"boom.element.business-coupon.v1",batch:16,label:"Coupon",icon:"BadgePercent",category:"business-conversion",family:"businessConversion",variant:"coupon",description:"Coupon editoriale con codice, valore, descrizione e scadenza configurabili; non simula validazione o riscatto server.",defaultData:{eyebrow:"Coupon",title:"Offerta speciale",code:"BOOM10",value:"-10%",text:"Mostra questo codice al momento dellâacquisto.",expires:"",copyLabel:"Copia codice"}}),g({type:"boom.element.contact-info.v1",label:"Contact Info",icon:"Mail",category:"business-contacts",family:"c
58ontactInfo",variant:"default",description:"Blocco contatti con telefono, email, indirizzo e WhatsApp.",defaultData:{title:"Contatti",phone:"+39 000 000 0000",email:"[email protected]",address:"Città , Italia",whatsapp:"https://wa.me/390000000000"}}),g({type:"boom.element.business-hours.v1",label:"Business Hours",icon:"Clock3",category:"business-business",family:"businessHours",variant:"default",description:"Orari di apertura strutturati e modificabili.",defaultData:{title:"Orari",items:[{day:"Lunedì â Venerdì",hours:"09:00 â 18:00"},{day:"Sabato",hours:"09:00 â 13:00"},{day:"Domenica",hours:"Chiuso"}]}}),g({type:"boom.element.marketing-promo-bar.v1",batch:18,label:"Promo Bar",icon:"BadgePercent",category:"marketing-banner",family:"marketingBanner",variant:"promo-bar",description:"Barra promozionale full-width con messaggio, valore offerta e CTA configurabili.",defaultData:{message:"Offerta speciale attiva",value:"-20%",ctaLabel:"Scopri lâofferta",href:"#",tone:"primary"}}),g({type:"boom.element.marketing-offer-banner.v1",batch:18,label:"Offer Banner",icon:"Sparkles",category:"marketing-banner",family:"marketingBanner",variant:"offer-banner",description:"Banner offerta con eyebrow, titolo, testo, valore e CTA completamente editabili.",defaultData:{eyebrow:"Offerta",title:"Una proposta da non perdere",text:"Descrivi qui i dettagli dellâofferta.",value:"-20%",ctaLabel:"Approfittane",href:"#"}}),g({type:"boom.element.marketing-cookie-banner.v1",batch:18,label:"Cookie Banner",icon:"ShieldCheck",category:"marketing-banner",family:"marketingBanner",variant:"cookie-banner",description:"Banner cookie/privacy con dismiss locale e link policy; non simula consenso server o CMP esterne.",defaultData:{title:"Privacy e cookie",text:"Questo sito utilizza cookie secondo la tua configurazione privacy.",acceptLabel:"Accetta",rejectLabel:"Rifiuta",policyLabel:"Informativa",policyHref:"/privacy",storageKey:"boom-cookie-choice"}}),g({type:"boom.element.marketing-sticky-cta.v1",batch:18,label:"Sticky CTA",icon:"MousePointerClick",category:"marketing-conversion",family:"marketingConversion",variant:"sticky-cta",description:"CTA sticky con titolo, testo e azione configurabili; resta contenuto editoriale senza backend implicito.",defaultData:{title:"Pronto a iniziare?",text:"Porta lâutente verso la prossima azione.",ctaLabel:"Inizia ora",href:"#"}}),g({type:"boom.element.marketing-lead-magnet.v1",batch:18,label:"Lead Magnet",icon:"Mail",category:"marketing-conversion",family:"marketingConversion",variant:"lead-magnet",description:"Lead magnet provider-neutral: raccoglie email e genera evento BOOM verso un provider reale senza simulare consegna o iscrizione.",defaultData:{eyebrow:"Risorsa gratuita",title:"Scarica la guida",text:"Inserisci la tua email per richiedere la risorsa.",emailLabel:"Email",emailPlaceholder:"[email protected]",buttonLabel:"Richiedi la guida",eventName:"boom:lead-magnet-submit",resourceKey:""}}),g({type:"boom.element.marketing-exit-intent.v1",batch:18,label:"Exit Intent Popup",icon:"PanelsTopLeft",category:"marketing-conversion",family:"marketingConversion",variant:"exit-intent",description:"Popup exit-intent locale attivato da mouseleave nel runtime pubblico, senza polling o tracciamento remoto implicito.",defaultData:{title:"Prima di andareâ¦",text:"Mostra qui un ultimo messaggio utile.",ctaLabel:"Scopri lâofferta",href:"#",dismissLabel:"No grazie"}}),g({type:"boom.element.marketing-discount.v1",batch:18,label:"Discount",icon:"BadgePercent",category:"marketing-offers",family:"marketingOffer",variant:"discount",description:"Indicatore sconto compatto con valore, etichetta e nota configurabili.",defaultData:{value:"-20%",label:"Sconto",note:"Offerta limitata"}}),g({type:"boom.element.marketing-countdown-offer.v1",batch:18,label:"Countdown Offer",icon:"Clock3",category:"marketing-offers",family:"marketingOffer",variant:"countdown-offer",description:"Offerta con countdown locale verso una scadenza configurata e CTA; nessuna sincronizzazione server simulata.",defaultData:{eyebrow:"Scade presto",title:"Offerta a tempo",text:"Approfitta dellâofferta prima della scadenza.",target:"2027-12-31T23:59",expiredText:"Offerta conclusa",ctaLabel:"Ap
58profittane",href:"#"}}),g({type:"boom.element.marketing-guarantee.v1",batch:18,label:"Guarantee",icon:"ShieldCheck",category:"marketing-trust",family:"marketingTrust",variant:"guarantee",description:"Garanzia editoriale configurabile; non dichiara certificazioni o coperture non inserite dal cliente.",defaultData:{icon:"shield-check",title:"Garanzia",text:"Descrivi qui in modo preciso la garanzia offerta."}}),g({type:"boom.element.marketing-secure-payment.v1",batch:18,label:"Secure Payment",icon:"ShieldCheck",category:"marketing-trust",family:"marketingTrust",variant:"secure-payment",description:"Messaggio sicurezza pagamento configurabile con metodi dichiarati manualmente; nessuna verifica gateway simulata.",defaultData:{title:"Pagamento sicuro",text:"Indica qui i sistemi di pagamento realmente supportati.",items:[{label:"Visa"},{label:"Mastercard"},{label:"PayPal"}]}}),g({type:"boom.element.marketing-trust-indicators.v1",batch:18,label:"Trust Indicators",icon:"BadgeCheck",category:"marketing-trust",family:"marketingTrust",variant:"trust-indicators",description:"Riga di indicatori fiducia completamente editoriale e configurabile, senza attestazioni esterne automatiche.",defaultData:{title:"Perché sceglierci",items:[{icon:"shield-check",title:"Affidabilità ",text:"Indicatore configurabile"},{icon:"check",title:"Trasparenza",text:"Indicatore configurabile"},{icon:"sparkles",title:"Qualità ",text:"Indicatore configurabile"}]}}),g({type:"boom.element.cms-dynamic-text.v1",batch:19,label:"Dynamic Text",icon:"Database",category:"cms-binding",family:"cmsBinding",variant:"text",description:"Testo dinamico collegato a una sorgente DataSourceAdapter reale; nessun dato remoto simulato.",defaultData:{sourceId:"content.posts",recordId:"",fieldPath:"title",fallbackText:"Anteprima testo dinamico"}}),g({type:"boom.element.cms-dynamic-image.v1",batch:19,label:"Dynamic Image",icon:"Images",category:"cms-binding",family:"cmsBinding",variant:"image",description:"Immagine dinamica collegata a un campo della sorgente reale con ALT configurabile.",defaultData:{sourceId:"content.posts",recordId:"",fieldPath:"imageUrl",altFieldPath:"title",fallbackImage:"",fallbackAlt:"Anteprima immagine dinamica"}}),g({type:"boom.element.cms-dynamic-link.v1",batch:19,label:"Dynamic Link",icon:"ArrowRight",category:"cms-binding",family:"cmsBinding",variant:"link",description:"Link dinamico con etichetta e URL letti da una sorgente DataSourceAdapter reale.",defaultData:{sourceId:"content.posts",recordId:"",labelFieldPath:"title",hrefFieldPath:"url",fallbackLabel:"Link dinamico"}}),g({type:"boom.element.cms-dynamic-video.v1",batch:19,label:"Dynamic Video",icon:"Video",category:"cms-binding",family:"cmsBinding",variant:"video",description:"Video dinamico HTML5 con sorgente e poster letti dal provider reale, senza embed arbitrari.",defaultData:{sourceId:"content.posts",recordId:"",srcFieldPath:"videoUrl",posterFieldPath:"imageUrl",titleFieldPath:"title",controls:!0}}),g({type:"boom.element.cms-dynamic-rich-text.v1",batch:19,label:"Dynamic Rich Text",icon:"Database",category:"cms-binding",family:"cmsBinding",variant:"rich-text",description:"Contenuto testuale dinamico multi-linea letto dal provider reale e renderizzato senza HTML arbitrario.",defaultData:{sourceId:"content.posts",recordId:"",fieldPath:"description",fallbackText:"Anteprima contenuto dinamico"}}),g({type:"boom.element.cms-dynamic-button.v1",batch:19,label:"Dynamic Button",icon:"MousePointerClick",category:"cms-binding",family:"cmsBinding",variant:"button",description:"Pulsante dinamico con label e destinazione provenienti da una sorgente DataSourceAdapter reale.",defaultData:{sourceId:"content.posts",recordId:"",labelFieldPath:"title",hrefFieldPath:"url",fallbackLabel:"Azione dinamica"}}),g({type:"boom.element.cms-collection-list.v1",batch:19,label:"Collection List",icon:"List",category:"cms-collections",family:"cmsCollection",variant:"list",description:"Lista dinamica provider-neutral alimentata dal DataSourceAdapter configurato.",defaultData:{sourceId:"content.posts",title:"Contenuti",limit:6,titleField:"title",descriptionField:"description",imageField:"imageUrl",linkField:"url",emptyText:"Nessun contenuto disponibile.",items:[]}}),g({type:"boom.element.cms-collection-grid.v1",batch:19,label:"Collection Grid",
58icon:"LayoutGrid",category:"cms-collections",family:"cmsCollection",variant:"grid",description:"Griglia dinamica provider-neutral con colonne e mapping campi configurabili.",defaultData:{sourceId:"content.posts",title:"Contenuti",limit:6,columns:3,titleField:"title",descriptionField:"description",imageField:"imageUrl",linkField:"url",emptyText:"Nessun contenuto disponibile.",items:[]}}),g({type:"boom.element.cms-collection-slider.v1",batch:19,label:"Collection Slider",icon:"Images",category:"cms-collections",family:"cmsCollection",variant:"slider",description:"Slider dinamico alimentato da una sorgente DataSourceAdapter reale con navigazione locale accessibile.",defaultData:{sourceId:"content.posts",title:"Contenuti",limit:6,titleField:"title",descriptionField:"description",imageField:"imageUrl",linkField:"url",showArrows:!0,showDots:!0,loop:!0,emptyText:"Nessun contenuto disponibile.",items:[]}}),g({type:"boom.element.cms-collection-table.v1",batch:19,label:"Collection Table",icon:"Table2",category:"cms-collections",family:"cmsCollection",variant:"table",description:"Tabella dinamica generica con colonne configurate e righe provenienti dal provider reale.",defaultData:{sourceId:"content.posts",title:"Dati",limit:20,columns:[{label:"Titolo",field:"title"},{label:"Descrizione",field:"description"},{label:"Data",field:"date"}],emptyText:"Nessun dato disponibile.",items:[]}}),g({type:"boom.element.cms-search-filter.v1",batch:20,label:"Search Filter",icon:"Search",category:"cms-filtering",family:"cmsFilter",variant:"search",description:"Filtro ricerca provider-neutral che aggiorna le Collections CMS tramite evento BOOM configurato.",defaultData:{sourceId:"content.posts",label:"Cerca",placeholder:"Cerca contenuti",filterKey:"q",eventName:"boom:cms-filter-change"}}),g({type:"boom.element.cms-category-filter.v1",batch:20,label:"Category Filter",icon:"List",category:"cms-filtering",family:"cmsFilter",variant:"category",description:"Filtro categoria configurabile che invia una query dinamica alle Collections collegate.",defaultData:{sourceId:"content.posts",label:"Categoria",filterKey:"category",eventName:"boom:cms-filter-change",options:[{label:"Tutte",value:""},{label:"Categoria A",value:"a"},{label:"Categoria B",value:"b"}]}}),g({type:"boom.element.cms-taxonomy-filter.v1",batch:20,label:"Taxonomy Filter",icon:"ListTree",category:"cms-filtering",family:"cmsFilter",variant:"taxonomy",description:"Filtro tassonomia generico collegato a un campo/query del provider reale.",defaultData:{sourceId:"content.posts",label:"Tassonomia",filterKey:"taxonomy",eventName:"boom:cms-filter-change",options:[{label:"Tutte",value:""},{label:"Voce 1",value:"uno"},{label:"Voce 2",value:"due"}]}}),g({type:"boom.element.cms-tags-filter.v1",batch:20,label:"Tags",icon:"Tags",category:"cms-filtering",family:"cmsFilter",variant:"tags",description:"Filtro tag multi-selezione che emette valori reali verso la query della Collection.",defaultData:{sourceId:"content.posts",label:"Tag",filterKey:"tags",eventName:"boom:cms-filter-change",options:[{label:"Tag 1",value:"tag-1"},{label:"Tag 2",value:"tag-2"},{label:"Tag 3",value:"tag-3"}]}}),g({type:"boom.element.cms-dropdown-filter.v1",batch:20,label:"Dropdown Filter",icon:"ChevronDown",category:"cms-filtering",family:"cmsFilter",variant:"dropdown",description:"Filtro dropdown generico con opzioni editabili e query provider-neutral.",defaultData:{sourceId:"content.posts",label:"Filtra",filterKey:"filter",eventName:"boom:cms-filter-change",options:[{label:"Tutti",value:""},{label:"Opzione A",value:"a"},{label:"Opzione B",value:"b"}]}}),g({type:"boom.element.cms-checkbox-filter.v1",batch:20,label:"Checkbox Filter",icon:"CheckSquare",category:"cms-filtering",family:"cmsFilter",variant:"checkbox",description:"Filtro checkbox multi-valore collegato alla query dinamica BOOM.",defaultData:{sourceId:"content.posts",label:"Filtri",filterKey:"filters",eventName:"boom:cms-filter-change",options:[{label:"Opzione 1",value:"uno"},{label:"Opzione 2",value:"due"}]}}),g({type:"boom.element.cms-range-filter.v1",batch:20,label:"Range Filter",icon:"SlidersHorizontal",category:"cms-filter
58ing",family:"cmsFilter",variant:"range",description:"Filtro numerico min/max generico che aggiorna la query del provider senza dati simulati.",defaultData:{sourceId:"content.posts",label:"Intervallo",filterKey:"price",eventName:"boom:cms-filter-change",min:0,max:100,step:1,valueMin:0,valueMax:100}}),g({type:"boom.element.cms-infinite-scroll.v1",batch:20,label:"Infinite Scroll",icon:"ArrowDown",category:"cms-navigation",family:"cmsNavigation",variant:"infinite-scroll",description:"Navigazione infinite-scroll basata su IntersectionObserver che richiede altri record tramite evento BOOM, senza polling.",defaultData:{sourceId:"content.posts",eventName:"boom:cms-load-more",pageSize:6,label:"Carica altri contenuti",disabled:!1}}),g({type:"boom.element.cms-conditional-visibility.v1",batch:20,label:"Conditional Visibility",icon:"Eye",category:"cms-logic",family:"cmsLogic",variant:"conditional-visibility",description:"Visibilità dinamica deterministica basata su un campo reale di DataSourceAdapter.",defaultData:{sourceId:"content.posts",recordId:"",fieldPath:"status",operator:"equals",compareValue:"published",content:"Contenuto visibile quando la condizione è vera.",emptyText:"Condizione non soddisfatta."}}),g({type:"boom.element.cms-empty-state.v1",batch:20,label:"Empty State",icon:"Inbox",category:"cms-logic",family:"cmsLogic",variant:"empty-state",description:"Stato vuoto mostrato solo quando la sorgente reale restituisce zero record.",defaultData:{sourceId:"content.posts",title:"Nessun contenuto",text:"Non ci sono elementi disponibili al momento.",limit:1}}),g({type:"boom.element.cms-related-records.v1",batch:20,label:"Related Records",icon:"Link2",category:"cms-logic",family:"cmsLogic",variant:"related-records",description:"Record correlati caricati dal provider reale tramite campo e valore di riferimento configurabili.",defaultData:{sourceId:"content.posts",title:"Contenuti correlati",referenceField:"category",referenceValue:"",limit:3,titleField:"title",descriptionField:"description",linkField:"url",emptyText:"Nessun contenuto correlato."}}),g({type:"boom.element.cms-reference-field.v1",batch:20,label:"Reference Field",icon:"Link",category:"cms-logic",family:"cmsLogic",variant:"reference-field",description:"Visualizza un campo di un record referenziato tramite ID usando DataSourceAdapter reale.",defaultData:{sourceId:"content.posts",recordId:"",fieldPath:"title",fallbackText:"Anteprima riferimento"}}),g({type:"boom.element.cms-multi-reference-field.v1",batch:20,label:"Multi-reference Field",icon:"Links",category:"cms-logic",family:"cmsLogic",variant:"multi-reference-field",description:"Visualizza più record referenziati tramite ID e provider reale, senza dati verticali hard-coded.",defaultData:{sourceId:"content.posts",recordIds:"",fieldPath:"title",separator:" · ",fallbackText:"Anteprima riferimenti"}}),g({type:"boom.element.blog-featured-posts.v1",batch:21,label:"Featured Posts",icon:"FileText",category:"blog-archive",family:"blogArchive",variant:"featured",description:"Archivio articoli in evidenza alimentato da content.posts/DataSourceAdapter reale e filtrato localmente sul campo featured configurato.",defaultData:{sourceId:"content.posts",title:"In evidenza",limit:4,featuredField:"featured",titleField:"title",descriptionField:"description",imageField:"imageUrl",linkField:"url",emptyText:"Nessun articolo in evidenza.",items:[]}}),g({type:"boom.element.blog-recent-posts.v1",batch:21,label:"Recent Posts",icon:"FileText",category:"blog-archive",family:"blogArchive",variant:"recent",description:"Archivio articoli recenti alimentato dal provider reale e ordinato localmente per il campo data configurato.",defaultData:{sourceId:"content.posts",title:"Articoli recenti",limit:5,dateField:"date",titleField:"title",descriptionField:"description",imageField:"imageUrl",linkField:"url",emptyText:"Nessun articolo disponibile.",items:[]}}),g({type:"boom.element.blog-author.v1",batch:21,label:"Author",icon:"FileText",category:"blog-article",family:"blogArticle",variant:"author",description:"Autore articolo letto dal record reale con mapping nome, ruolo, avatar e bio configurabili.",defaultData:{sourceId:"content.posts",recordId:"",nameField:"author.name",roleField:"author.role",avatarField:"author.avatar",bioField:"author.bio",fallbackName:"Autore",fallbackRole:"",fallbackAvatar:"",fallbackBio:""}}),g({type:"boom.element.blog-post-info.v1",batch:21,label:"Post Info",icon:"FileText",category:"blog-article",family:"blogArticle",variant:"post-info",description:"Metadati articolo provider-neutral con autore, categoria e data letti dal record reale.",defaultData:{sourceId:"content.posts",recordId:"",authorField:"author.name",categoryField:"category",dateField:"date",separator:" · "}}),g({type:"boom.element.blog-publish-date.v1",batch:21,label:"Publish Date",icon:"FileText",category:"blog-article",family:"blogArticle",variant:"publish-date",description:"Data pubblicazione letta dal record reale e formattata localmente.",defaultData:{sourceId:"content.posts",recordId:"",fieldPath:"date",label:"Pubblicato il",locale:"it-IT"}}),g({type:"boom.element.blog-reading-time.v1",batch:21,label:"Reading Time",icon:"Clock3",category:"blog-article",family:"blogArticle",variant:"reading-time",description:"Tempo di lettura calcolato deterministicamente dal contenuto reale del post.",defaultData:{sourceId:"content.posts",recordId:"",contentField:"content",wordsPerMinute:220,label:"min di lettura"}}),g({type:"boom.element.blog-prev-next.v1",batch:21,label:"Previous / Next Post",icon:"ArrowRight",category:"blog-navigation",family:"blogNavigation",variant:"prev-next",description:"Navigazione articolo precedente/successivo derivata dalla collection reale ordinata per il campo configurato.",defaultData:{sourceId:"content.posts",recordId:"",titleField:"title",linkField:"url",orderField:"date",previousLabel:"Articolo precedente",nextLabel:"Articolo successivo",limit:100}}),g({type:"boom.element.blog-categories.v1",batch:21,label:"Categories",icon:"List",category:"blog-navigation",family:"blogNavigation",variant:"categories",description:"Elenco categorie derivato dai record reali della collection blog.",defaultData:{sourceId:"content.posts",title:"Categorie",fieldPath:"category",limit:100}}),g({type:"boom.element.blog-tags.v1",batch:21,label:"Tags",icon:"Tags",category:"blog-navigation",family:"blogNavigation",variant:"tags",description:"Elenco tag derivato dal record articolo reale.",defaultData:{sourceId:"content.posts",recordId:"",fieldPath:"tags",title:"Tag"}}),g({type:"boom.element.blog-tag-cloud.v1",batch:21,label:"Tag Cloud",icon:"Tags",category:"blog-navigation",family:"blogNavigation",variant:"tag-cloud",description:"Tag cloud calcolata deterministicamente dai tag presenti nei record reali della collection.",defaultData:{sourceId:"content.posts",title:"Tag",fieldPath:"tags",limit:100}}),g({type:"boom.element.blog-comments.v1",batch:21,label:"Comments",icon:"MessageCircle",category:"blog-interaction",family:"blogInteraction",variant:"comments",description:"Lista commenti provider-neutral caricata da una sorgente DataSourceAdapter reale configurabile; nessun commento o invio simulato.",defaultData:{sourceId:"",postId:"",postField:"postId",authorField:"author",textField:"text",dateField:"date",limit:20,emptyText:"Nessun commento.",items:[]}}),g({type:"boom.element.blog-rss.v1",batch:21,label:"RSS",icon:"Mail",category:"blog-interaction",family:"blogInteraction",variant:"rss",description:"Collegamento RSS reale c
58onfigurabile verso il feed del sito.",defaultData:{label:"Segui via RSS",href:"/rss.xml",title:"Feed RSS"}}),g({type:"boom.element.ecommerce-product-title.v1",batch:22,label:"Product Title",icon:"FileText",category:"ecommerce-product",family:"ecommerceProduct",variant:"title",description:"Titolo prodotto letto dal BOOM Shop reale tramite commerce.product.",defaultData:{sourceId:"commerce.product",productId:"",fallbackText:"Titolo prodotto"}}),g({type:"boom.element.ecommerce-product-images.v1",batch:22,label:"Product Images",icon:"Images",category:"ecommerce-product",family:"ecommerceProduct",variant:"images",description:"Immagini principali del prodotto provenienti dal record BOOM Shop reale.",defaultData:{sourceId:"commerce.product",productId:"",fallbackItems:[]}}),g({type:"boom.element.ecommerce-product-gallery.v1",batch:22,label:"Product Gallery",icon:"Images",category:"ecommerce-product",family:"ecommerceProduct",variant:"gallery",description:"Galleria prodotto alimentata dai media reali del BOOM Shop.",defaultData:{sourceId:"commerce.product",productId:"",showThumbnails:!0,fallbackItems:[]}}),g({type:"boom.element.ecommerce-product-video.v1",batch:22,label:"Product Video",icon:"Video",category:"ecommerce-product",family:"ecommerceProduct",variant:"video",description:"Video prodotto visualizzato solo quando presente nel record BOOM Shop reale.",defaultData:{sourceId:"commerce.product",productId:"",controls:!0}}),g({type:"boom.element.ecommerce-price.v1",batch:22,label:"Price",icon:"BadgeEuro",category:"ecommerce-product",family:"ecommerceProduct",variant:"price",description:"Prezzo corrente letto dal BOOM Shop reale e formattato in valuta.",defaultData:{sourceId:"commerce.product",productId:"",showTaxNote:!0}}),g({type:"boom.element.ecommerce-previous-price.v1",batch:22,label:"Previous Price",icon:"BadgeEuro",category:"ecommerce-product",family:"ecommerceProduct",variant:"previous-price",description:"Prezzo precedente mostrato solo quando il BOOM Shop fornisce un confronto reale.",defaultData:{sourceId:"commerce.product",productId:""}}),g({type:"boom.element.ecommerce-sale-price.v1",batch:22,label:"Sale Price",icon:"BadgeEuro",category:"ecommerce-product",family:"ecommerceProduct",variant:"sale-price",description:"Prezzo promozionale mostrato solo quando esiste unâofferta reale nel BOOM Shop.",defaultData:{sourceId:"commerce.product",productId:""}}),g({type:"boom.element.ecommerce-rating.v1",batch:22,label:"Rating",icon:"Star",category:"ecommerce-product",family:"ecommerceProduct",variant:"rating",description:"Rating prodotto letto da dati BOOM Shop reali; nessun punteggio inventato.",defaultData:{sourceId:"commerce.product",productId:"",max:5}}),g({type:"boom.element.ecommerce-reviews.v1",batch:22,label:"Reviews",icon:"Star",category:"ecommerce-product",family:"ecommerceProduct",variant:"reviews",description:"Recensioni prodotto mostrate solo quando il provider BOOM Shop restituisce dati reali.",defaultData:{sourceId:"commerce.product",productId:"",limit:6,emptyText:"Nessuna recensione disponibile."}}),g({type:"boom.element.ecommerce-stock.v1",batch:22,label:"Stock",icon:"Package",category:"ecommerce-product",family:"ecommerceProduct",variant:"stock",description:"Disponibilità e quantità stock lette dallâinventory reale del BOOM Shop.",defaultData:{sourceId:"commerce.product",productId:"",showQuantity:!0}}),g({type:"boom.element.ecommerce-sku.v1",batch:22,label:"SKU",icon:"Package",category:"ecommerce-product",family:"ecommerceProduct",variant:"sku",description:"SKU prodotto/variante letto dal record reale BOOM Shop.",defaultData:{sourceId:"commerce.product",productId:"",label:"SKU"}}),g({type:"boom.element.ecommerce-product-meta.v1",batch:22,label:"Product Meta",icon:"FileText",category:"ecommerce-product",family:"ecommerceProduct",variant:"meta",description:"Metadati prodotto reali come tipo, categoria, brand o tassonomie disponibili nel BOOM Shop.",defaultData:{sourceId:"commerce.product",productId:"",fields:["product_type","primary_category_name","brand"]}}),g({type:"boom.element.ecommerce-short-description.v1",batch:22,label:"Short Description",icon:"FileText",category:"ecommerce-description",family:"ecommerceDescription",variant:"short",description:"Descrizione breve letta dal prodotto reale BOOM Shop.",defaultData:{sourceId:"commerce.product",productId:"",fallbackText:"Descrizione breve prodotto"}}),g({type:"boom.element.ecommerce-full-description.v1",batch:22,label:"Full Description",icon:"FileText",category:"ecommerce-description",family:"ecommerceDescription",variant:"full",description:"Descrizione completa letta dal prodotto reale BOOM Shop e renderizzata come testo sicuro.",defaultData:{sourceId:"commerce.product",productId:"",fallbackText:"Descrizione completa prodotto"}}),g({type:"boom.element.ecommerce-product-tabs.v1",batch:22,label:"Product Tabs",icon:"FileText",category:"ecommerce-description",family:"ecommerceDescription",variant:"tabs",description:"Schede prodotto determinate dai dati reali disponibili nel BOOM Shop, senza contenuti live simulati.",defaultData:{sourceId:"commerce.product",productId:"",tabs:[{label:"Descrizione",field:"description"},{label:"Informazioni",field:"additional_information"}]}}
58),g({type:"boom.element.ecommerce-additional-information.v1",batch:22,label:"Additional Information",icon:"FileText",category:"ecommerce-description",family:"ecommerceDescription",variant:"additional",description:"Informazioni aggiuntive e attributi del prodotto provenienti dal BOOM Shop reale.",defaultData:{sourceId:"commerce.product",productId:"",fields:["weight","dimensions","brand","product_type"]}}),g({type:"boom.element.ecommerce-color-selector.v1",batch:22,label:"Color Selector",icon:"Palette",category:"ecommerce-variants",family:"ecommerceVariant",variant:"color",description:"Selettore colore alimentato dagli assi variante reali del prodotto BOOM Shop.",defaultData:{sourceId:"commerce.product",productId:"",axisHint:"color",eventName:"boom:commerce:variant-change"}}),g({type:"boom.element.ecommerce-size-selector.v1",batch:22,label:"Size Selector",icon:"List",category:"ecommerce-variants",family:"ecommerceVariant",variant:"size",description:"Selettore taglia alimentato dagli assi variante reali del prodotto BOOM Shop.",defaultData:{sourceId:"commerce.product",productId:"",axisHint:"size",eventName:"boom:commerce:variant-change"}}),g({type:"boom.element.ecommerce-variations.v1",batch:22,label:"Variations",icon:"SlidersHorizontal",category:"ecommerce-variants",family:"ecommerceVariant",variant:"variations",description:"Elenco combinazioni variante disponibili dal BOOM Shop reale con evento di selezione provider-neutral.",defaultData:{sourceId:"commerce.product",productId:"",eventName:"boom:commerce:variant-change"}}),g({type:"boom.element.ecommerce-quantity-selector.v1",batch:22,label:"Quantity Selector",icon:"SlidersHorizontal",category:"ecommerce-variants",family:"ecommerceVariant",variant:"quantity",description:"Selettore quantità vincolato ai limiti reali di acquisto/inventory del prodotto BOOM Shop.",defaultData:{sourceId:"commerce.product",productId:"",eventName:"boom:commerce:quantity-change",fallbackMin:1,fallbackMax:99}}),g({type:"boom.element.ecommerce-wishlist.v1",batch:22,label:"Wishlist",icon:"Star",category:"ecommerce-purchase",family:"ecommercePurchase",variant:"wishlist",description:"Azione wishlist provider-neutral che emette un evento BOOM Shop e non simula persistenza quando manca un backend reale.",defaultData:{productId:"",label:"Aggiungi ai preferiti",eventName:"boom:commerce:wishlist"}}),g({type:"boom.element.ecommerce-compare.v1",batch:22,label:"Compare",icon:"SlidersHorizontal",category:"ecommerce-purchase",family:"ecommercePurchase",variant:"compare",description:"Azione confronto provider-neutral che delega la persistenza al runtime BOOM Shop collegato.",defaultData:{productId:"",label:"Confronta",eventName:"boom:commerce:compare"}}),g({type:"boom.element.ecommerce-products-list.v1",batch:22,label:"Products List",icon:"List",category:"ecommerce-catalog",family:"ecommerceCatalog",variant:"list",description:"Lista prodotti alimentata da commerce.products con dati reali BOOM Shop.",defaultData:{sourceId:"commerce.products",title:"Prodotti",limit:12,categoryId:"",showPrice:!0,showStock:!0}}),g({type:"boom.element.ecommerce-product-carousel.v1",batch:22,label:"Product Carousel",icon:"Images",category:"ecommerce-catalog",family:"ecommerceCatalog",variant:"carousel",description:"Carosello prodotti alimentato da commerce.products con navigazione locale e dati reali BOOM Shop.",defaultData:{sourceId:"commerce.products",title:"Prodotti",limit:8,categoryId:"",showPrice:!0,showArrows:!0,showDots:!0,loop:!0}}),g({type:"boom.element.ecommerce-collections.v1",batch:22,label:"Collections",icon:"LayoutGrid",category:"ecommerce-catalog",family:"ecommerceCatalog",variant:"collections",description:"Raggruppamenti di catalogo derivati da dati reali dei prodotti BOOM Shop; fail-closed se il provider non espone una collection.",defaultData:{sourceId:"commerce.products",title:"Collezioni",limit:100,collectionField:"collection",linkPrefix:"/shop?collection="}}),g({type:"boom.element.promo-badge.v1",label:"Promo / Badge",icon:"BadgePercent",category:"marketing-offers",family:"promoBadge",variant:"default",description:"Badge promozionale compatto per prova gratuita, sconto o messaggio commerciale.",defaultData:{label:"1 mese gratis",tone:"primary",icon:"Sparkles"}}),g({type:"boom.element.announcement-bar.v1",batch:3,label:"Barra annunci",icon:"Megaphone",category:"marketing-banner",family:"announcementBar",variant:"utility",description:"Barra utility responsive sopra la navigazione con messaggio e due azioni configurabili.",defaultData:{message:"Una novità importante per i tuoi clienti",secondaryLabel:"Scopri di più",secondaryHref:"#",ctaLabel:"Inizia ora",ctaHref:"#",tone
58:"dark"}}),g({type:"boom.element.text-slider.v1",batch:3,label:"Slider con testo",icon:"GalleryHorizontal",category:"galleries-slider",family:"textSlider",variant:"text-media",description:"Slider responsive con testo, immagine e CTA per ogni slide, utilizzabile anche dalla trasformazione contestuale.",defaultData:{sliderLayout:{mode:"contained",height:"auto",mediaFit:"cover",mediaPosition:"center",radius:"xl"},showArrows:!0,showDots:!0,autoplay:!1,interval:5e3,loop:!0,transition:"slide",slides:[{eyebrow:"In evidenza",title:"Un messaggio importante",text:"Racconta un servizio, un vantaggio o una storia con testo e immagine.",image:"/section-library/creative/studio-visit.jpg",imageAlt:"Studio creativo",ctaLabel:"Scopri di più",href:"#"},{eyebrow:"Seconda slide",title:"Porta avanti la storia",text:"Aggiungi altre slide mantenendo una gerarchia visiva chiara.",image:"/section-library/creative/editorial-story.jpg",imageAlt:"Racconto editoriale",ctaLabel:"Approfondisci",href:"#"}]}}),g({type:"boom.element.gallery-grid.v1",batch:2,label:"Grid Gallery",icon:"Images",category:"galleries-grid",family:"gallery",variant:"grid",description:"Galleria a griglia con immagini, didascalie e ALT modificabili.",defaultData:{columns:3,items:[{image:"https://images.unsplash.com/photo-1517248135467-4c7ed3ab4d20?w=800&h=600&fit=crop",imageAlt:"Ambiente del locale",caption:"Ambiente",aspect:"4/3"},{image:"https://images.unsplash.com/photo-1559339352-11d035aa65de?w=800&h=600&fit=crop",imageAlt:"Dettaglio del servizio",caption:"Servizio",as
58pect:"1/1"},{image:"https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=800&h=600&fit=crop",imageAlt:"Piatto servito",caption:"Esperienza",aspect:"3/2"}]}}),g({type:"boom.element.gallery-responsive-grid.v1",batch:7,label:"Responsive Grid",icon:"Images",category:"galleries-grid",family:"gallery",variant:"responsive-grid",description:"Grid adattiva auto-fit con larghezza minima configurabile.",defaultData:{columns:3,minItemWidth:220,items:[{image:"https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=800&h=600&fit=crop",imageAlt:"Spazio creativo",caption:"Spazio",aspect:"4/3"},{image:"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=800&h=600&fit=crop",imageAlt:"Ambiente moderno",caption:"Ambiente",aspect:"16/9"},{image:"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=800&h=600&fit=crop",imageAlt:"Team",caption:"Team",aspect:"3/2"}]}}),g({type:"boom.element.gallery-masonry.v1",batch:7,label:"Masonry",icon:"Images",category:"galleries-grid",family:"gallery",variant:"masonry",description:"Galleria masonry con colonne responsive e card non spezzate.",defaultData:{columns:3,items:[{image:"https://images.unsplash.com/photo-1497366811364-ccf3f78ebcbb?w=800&h=1000&fit=crop",imageAlt:"Studio",caption:"Studio",aspect:"4/3"},{image:"https://images.unsplash.com/photo-1556761175-b413da4baf72?w=800&h=600&fit=crop",imageAlt:"Riunione",caption:"Riunione",aspect:"16/9"},{image:"https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?w=800&h=900&fit=crop",imageAlt:"Lavoro di squadra",caption:"Teamwork",aspect:"1/1"}]}}),g({type:"boom.element.gallery-justified.v1",batch:7,label:"Justified Gallery",icon:"Images",category:"galleries-grid",family:"gallery",variant:"justified",description:"Galleria a righe giustificate che rispetta le proporzioni delle immagini.",defaultData:{targetRowHeight:190,items:[{image:"https://images.unsplash.com/photo-1497366216548-37526070297c?w=900&h=600&fit=crop",imageAlt:"Ufficio",caption:"Ufficio",aspect:"3/2"},{image:"https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=800&h=600&fit=crop",imageAlt:"Sala",caption:"Sala",aspect:"4/3"},{image:"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=1000&h=560&fit=crop",imageAlt:"Team",caption:"Team",aspect:"16/9"}]}}),g({type:"boom.element.gallery-image-slider.v1",batch:7,label:"Image Slider",icon:"Images",category:"galleries-slider",family:"gallery",variant:"image-slider",description:"Slider a immagine singola con frecce e indicatori accessibili.",defaultData:{sliderLayout:{mode:"contained",height:"auto",mediaFit:"cover",mediaPosition:"center",radius:"xl"},showArrows:!0,showDots:!0,loop:!0,items:[{image:"/section-library/creative/studio-visit.jpg",imageAlt:"Studio creativo",caption:"Ambiente",aspect:"16/9"},{image:"/section-library/creative/editorial-story.jpg",imageAlt:"Composizione editoriale",caption:"Storia",aspect:"16/9"},{image:"/section-library/creative/visual-showcase.jpg",imageAlt:"Showcase visuale",caption:"Progetto",aspect:"16/9"}]}}),g({type:"boom.element.gallery-gallery-slider.v1",batch:7,label:"Gallery Slider",icon:"Images",category:"galleries-slider",family:"gallery",variant:"gallery-slider",description:"Galleria con immagine principale e miniature selezionabili.",defaultData:{sliderLayout:{mode:"contained",height:"auto",mediaFit:"cover",mediaPosition:"center",radius:"xl"},showArrows:!0,showDots:!0,loop:!0,items:[{image:"/section-library/creative/visual-showcase.jpg",imageAlt:"Showcase principale",caption:"Showcase",aspect:"16/9"},{image:"/section-library/creative/studio-visit.jpg",imageAlt:"Dettaglio studio",caption:"Studio",aspect:"4/3"},{image:"/section-library/creative/editorial-story.jpg",imageAlt:"Storia editoriale",caption:"Storia",aspect:"3/2"}]}}),g({type:"boom.element.gallery-carousel.v1",batch:2,label:"Carosello immagini",icon:"Images",category:"galleries-slider",family:"gallery",variant:"carousel",description:"Rail orizzontale responsive con immagini scorrevoli e controlli accessibili.",defaultData:{columns:3,items:[{image:"https://images.unsplash.com/photo-1517248135467-4c7ed3ab4d20?w=800&h=600&fit=crop",imageAlt:"Ambiente del locale",caption:"Ambiente",aspect:"4/3"},{image:"https://images.unsplash.com/photo-1559339352-11d035aa65de?w=800&h=600&fit=crop",imageAlt:"Dettaglio del servizio",caption:"Servizio",as
58pect:"4/3"},{image:"https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=800&h=600&fit=crop",imageAlt:"Piatto servito",caption:"Esperienza",aspect:"4/3"}]}}),g({type:"boom.element.gallery-infinite-carousel.v1",batch:7,label:"Infinite Carousel",icon:"Images",category:"galleries-slider",family:"gallery",variant:"infinite-carousel",description:"Carosello continuo accessibile con pausa e reduced-motion.",defaultData:{speed:28,items:[{image:"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&h=600&fit=crop",imageAlt:"Ufficio",caption:"Ufficio",aspect:"4/3"},{image:"https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=800&h=600&fit=crop",imageAlt:"Sala",caption:"Sala",aspect:"4/3"},{image:"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=800&h=600&fit=crop",imageAlt:"Team",caption:"Team",aspect:"4/3"}]}}),g({type:"boom.element.gallery-coverflow.v1",batch:7,label:"Coverflow",icon:"Images",category:"galleries-slider",family:"gallery",variant:"coverflow",description:"Gallery prospettica con elemento centrale attivo e controlli.",defaultData:{items:[{image:"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=900&h=700&fit=crop",imageAlt:"Slide centrale",caption:"Centrale",aspect:"4/3"},{image:"https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=900&h=700&fit=crop",imageAlt:"Slide laterale",caption:"Laterale",aspect:"4/3"},{image:"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=900&h=700&fit=crop",imageAlt:"Team",caption:"Team",aspect:"4/3"}]}}),g({type:"boom.element.gallery-slideshow.v1",batch:7,label:"Slideshow classica",icon:"Play",category:"galleries-slideshow",family:"gallery",variant:"slideshow",description:"Slideshow classica con autoplay opzionale, frecce e indicatori.",defaultData:{sliderLayout:{mode:"contained",height:"auto",mediaFit:"cover",mediaPosition:"center",radius:"xl"},showArrows:!0,showDots:!0,loop:!0,autoplay:!0,interval:4500,transition:"slide",items:[{image:"/section-library/creative/studio-visit.jpg",imageAlt:"Studio",caption:"Studio",aspect:"16/9"},{image:"/section-library/creative/visual-showcase.jpg",imageAlt:"Showcase",caption:"Showcase",aspect:"16/9"}]}}),g({type:"boom.element.gallery-fullscreen-slideshow.v1",batch:7,label:"Fullscreen slideshow",icon:"Maximize2",category:"galleries-slideshow",family:"gallery",variant:"fullscreen-slideshow",description:"Slideshow immersiva apribile fullscreen con ESC e controlli accessibili.",defaultData:{sliderLayout:{mode:"fullscreen",height:"viewport",mediaFit:"cover",mediaPosition:"center",radius:"none"},showArrows:!0,showDots:!0,loop:!0,items:[{image:"/section-library/creative/visual-showcase.jpg",imageAlt:"Showcase",caption:"Showcase",aspect:"16/9"},{image:"/section-library/creative/editorial-story.jpg",imageAlt:"Storia editoriale",caption:"Storia",aspect:"16/9"}]}}),g({type:"boom.element.gallery-fade-slideshow.v1",batch:7,label:"Fade slideshow",icon:"Blend",category:"galleries-slideshow",family:"gallery",variant:"fade-slideshow",description:"Slideshow con dissolvenza morbida e fallback reduced-motion.",defaultData:{sliderLayout:{mode:"contained",height:"auto",mediaFit:"cover",mediaPosition:"center",radius:"xl"},showArrows:!0,showDots:!0,loop:!0,autoplay:!0,interval:5e3,transition:"fade",items:[{image:"/section-library/creative/editorial-story.jpg",imageAlt:"Storia editoriale",caption:"Storia",aspect:"16/9"},{image:"/section-library/creative/studio-visit.jpg",imageAlt:"Studio creativo",caption:"Studio",aspect:"16/9"}]}}),g({type:"boom.element.gallery-lightbox.v1",batch:7,label:"Gallery Lightbox",icon:"Images",category:"galleries-special",family:"gallery",variant:"lightbox",description:"Galleria a griglia con apertura lightbox accessibile nel runtime pubblico.",defaultData:{columns:3,items:[{image:"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=1200&h=900&fit=crop",imageAlt:"Ambiente moderno",caption:"Ambiente",aspect:"4/3"},{image:"https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1200&h=900&fit=crop",imageAlt:"Spazio creativo",caption:"Spazio",aspect:"4/3"},{image:"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=1200&h=900&fit=crop",imageAlt:"Team al lavoro",caption:"Team",aspect:"4/3"}]}}),g({type:"boom.element.gallery-caption.v1",batch:7,label:"Gallery con caption",icon:"Images",category:"galleries-special",family:"gallery",variant:"caption",description:"Galleria editoriale con didascalie sempre visibili e ALT modificabili.",defaultData:{columns:3,items:[{image:"https://images.unsplash.com/photo-1497366216548-37526070297c?w=1000&h=750&fit=crop",imageAlt:"Ufficio luminoso",caption:"Uno spazio pensato per lavorare meglio.",aspect:"4/3"},{image:"https://images.unsplash.com/photo-1556761175-b413da4baf72?w=1000&h=750&fit=crop",imageAlt:"Riunione di lavoro",caption:"Collaborazione, metodo e confronto.",aspect:"4/3"}]}}),g({type:"boom.element.gallery-multimedia.v1",batch:7,label:"Gallery multimedia",icon:"Images",category:"galleries-special",family:"gallery",variant:"multimedia",description:"Galleria mista immagini e video HTML5 con controlli nativi.",defaultData:{columns:2,items:[{mediaType:"image",image:"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=1000&h=750&fit=crop",imageAlt:"Ambiente",caption:"Immagine",aspect:"16/9"},{mediaType:"video",mediaUrl:"https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",poster:"https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?w=1000&h=560&fit=crop",imageAlt:"Video dimostrativo",caption:"Video",aspect:"16/9"}]}}),g({type:"boom.element.gallery-portfolio.v1",batch:7,label:"Portfolio gallery",icon:"Images",category:"galleries-special",family:"gallery",variant:"portfolio",description:"Portfolio visuale con progetto, categoria e collegamento opzionale.",defaultData:{columns:3,items:[{image:"https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1000&h=750&fit=crop",imageAlt:"Progetto Aurora",title:"Progetto Aurora",category:"Branding",caption:"Identità e presenza digitale.",href:"#",aspect:"4/3"},{image:"https://images.unsplash.com/photo-1497215728101-856f4ea42174?w=1000&h=750&fit=crop",imageAlt:"Progetto Nova",title:"Progetto Nova",category:"Web design",caption:"Esperienza digitale completa.",href:"#",aspect:"4/3"}]}}),g({type:"boom.element.gallery-logo.v1",batch:7,label:"Logo gallery",icon:"Images",category:"galleries-special",family:"gallery",variant:"logo",description:"Griglia di loghi con ALT, link opzionale e contenimento proporzionale.",defaultData:{columns:4,items:[{image:"https://placehold.co/400x180/png?text=Logo+A",imageAlt:"Logo partner A",href:"#",caption:"Partner A",aspect:"16/9"},{image:"https://placehold.co/400x180/png?text=Logo+B",imageAlt:"Logo partner B",href:"#",caption:"Partner B",aspect:"16/9"},{image:"https://placehold.co/400x180/png?text=Logo+C",imageAlt:"Logo partner C",href:"#",caption:"Partner C",aspect:"16/9"}]}}),g({type:"boom.element.gallery-before-after.v1",batch:7,label:"Before/After gallery",icon:"Images",category:"galleries-special",family:"gallery",variant:"before-after-gallery",description:"Galleria di confronti prima/d
58opo con slider interattivo per ogni coppia.",defaultData:{items:[{beforeImage:"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=1200&h=800&fit=crop",beforeAlt:"Prima",afterImage:"https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1200&h=800&fit=crop",afterAlt:"Dopo",caption:"Prima / Dopo"},{beforeImage:"https://images.unsplash.com/photo-1497215728101-856f4ea42174?w=1200&h=800&fit=crop",beforeAlt:"Prima intervento",afterImage:"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=1200&h=800&fit=crop",afterAlt:"Dopo intervento",caption:"Confronto"}]}}),g({type:"boom.element.video-basic.v1",batch:8,label:"Video",icon:"Video",category:"media-video",family:"video",variant:"video",description:"Player video HTML5 responsive con sorgente validata, poster e controlli nativi.",defaultData:{src:"https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",poster:"",title:"Video",controls:!0,loop:!1,muted:!1,ratio:"16/9"}}),g({type:"boom.element.video-youtube.v1",batch:8,label:"YouTube",icon:"Youtube",category:"media-video",family:"video",variant:"youtube",description:"Embed YouTube privacy-safe tramite youtube-nocookie con URL o ID validato.",defaultData:{url:"https://www.youtube.com/watch?v=dQw4w9WgXcQ",title:"Video YouTube",ratio:"16/9"}}),g({type:"boom.element.video-vimeo.v1",batch:8,label:"Vimeo",icon:"Video",category:"media-video",family:"video",variant:"vimeo",description:"Embed Vimeo con URL o ID validato e titolo accessibile.",defaultData:{url:"https://vimeo.com/76979871",title:"Video Vimeo",ratio:"16/9"}}),g({type:"boom.element.video-local.v1",batch:8,label:"Video locale",icon:"Video",category:"media-video",family:"video",variant:"local",description:"Video da asset locale/BOOM Media o URL diretto, con poster e controlli nativi.",defaultData:{src:"/media/video-demo.mp4",poster:"",title:"Video locale",controls:!0,loop:!1,muted:!1,ratio:"16/9"}}),g({type:"boom.element.video-background.v1",batch:8,label:"Video background",icon:"Video",category:"media-video",family:"video",variant:"background",description:"Video di sfondo muted, loop e playsInline; autoplay solo nel runtime pubblico.",defaultData:{src:"https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",poster:"",title:"Video background",overlay:35,ratio:"16/9"}}),g({type:"boom.element.video-transparent.v1",batch:8,label:"Video trasparente",icon:"Video",category:"media-video",family:"video",variant:"transparent",description:"Player per video con canale alpha/trasparenza, senza sfondo forzato.",defaultData:{src:"",poster:"",title:"Video trasparente",controls:!0,loop:!0,muted:!0,ratio:"1/1"}}),g({type:"boom.element.video-mask.v1",batch:8,label:"Video Mask",icon:"Video",category:"media-video",family:"video",variant:"mask",description:"Video HTML5 ritagliato con maschera controllata.",defaultData:{src:"https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",poster:"",title:"Video Mask",controls:!0,loop:!1,muted:!1,ratio:"4/3",mask:"blob"}}),g({type:"boom.element.video-lightbox.v1",batch:8,label:"Video Lightbox",icon:"Video",category:"media-video",family:"video",variant:"lightbox",description:"Anteprima video apribile in dialog fullscreen accessibile con ESC.",defaultData:{src:"https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",poster:"https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=1200&h=800&fit=crop",title:"Guarda il video",ratio:"16/9"}}),g({type:"boom.element.video-playlist.v1",batch:8,label:"Video Playlist",icon:"ListVideo",category:"media-video",family:"video",variant:"playlist",description:"Player video con playlist selezionabile e poster per ogni elemento.",defaultData:{ratio:"16/9",items:[{title:"Video 1",src:"https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4",poster:"",description:"Primo contenuto video"},{title:"Video 2",src:"https://media.w3.org/2010/05/sintel/trailer.mp4",poster:"",description:"Secondo contenuto video"}]}}),g({type:"boom.element.audio-player.v1",batch:8,label:"Audio Player",icon:"AudioLines",category:"media-audio",family:"audio",variant:"audio-player",description:"Player audio HTML5 accessibile con sorgente validata e c
58ontrolli nativi.",defaultData:{src:"https://www.w3schools.com/html/horse.mp3",title:"Audio",loop:!1,muted:!1}}),g({type:"boom.element.audio-soundcloud.v1",batch:8,label:"SoundCloud",icon:"Cloud",category:"media-audio",family:"audio",variant:"soundcloud",description:"Embed SoundCloud ristretto a URL HTTPS soundcloud.com.",defaultData:{url:"https://soundcloud.com/forss/flickermood",title:"Audio SoundCloud"}}),g({type:"boom.element.audio-spotify.v1",batch:8,label:"Spotify",icon:"AudioLines",category:"media-audio",family:"audio",variant:"spotify",description:"Embed Spotify validato per track, episode, show, playlist o album.",defaultData:{url:"https://open.spotify.com/track/4cOdK2wGLETKBW3PvgPWqT",title:"Contenuto Spotify"}}),g({type:"boom.element.audio-podcast.v1",batch:8,label:"Podcast Player",icon:"Podcast",category:"media-audio",family:"audio",variant:"podcast",description:"Card podcast con artwork, titolo, descrizione e player audio nativo.",defaultData:{src:"https://www.w3schools.com/html/horse.mp3",title:"Podcast",episodeTitle:"Episodio 1",artwork:"https://images.unsplash.com/photo-1478737270239-2f02b77fc618?w=800&h=800&fit=crop",description:"Descrivi qui lâepisodio del podcast.",loop:!1}}),g({type:"boom.element.animation-gif.v1",batch:8,label:"GIF",icon:"Image",category:"media-animation",family:"animation",variant:"gif",description:"GIF originale con ALT, fermo immagine, pausa e fallback statico; la ripetizione dipende dal file.",defaultData:{src:"",poster:"",title:"Animazione GIF",autoplay:!1,fit:"contain",ratio:"1/1",width:640}}),g({type:"boom.element.animation-lottie.v1",batch:8,label:"Lottie",icon:"Sparkles",category:"media-animation",family:"animation",variant:"lottie",description:"Runtime Lottie light reale per JSON vettoriale senza espressioni, con loop, velocità e pausa.",defaultData:{src:"",title:"Animazione Lottie",autoplay:!1,loop:!0,speed:1,background:"",fit:"contain",ratio:"1/1",width:640}}),g({type:"boom.element.animation-rive.v1",batch:8,label:"Rive",icon:"Sparkles",category:"media-animation",family:"animation",variant:"rive",description:"Runtime Rive ufficiale con asset .riv, artboard, state machine, adattamento e allineamento.",defaultData:{src:"",title:"Animazione Rive",autoplay:!1,artboard:"",stateMachine:"",fit:"contain",alignment:"center",ratio:"1/1",width:640}}),g({type:"boom.element.animation-svg.v1",batch:8,label:"Animated SVG",icon:"Spline",category:"media-animation",family:"animation",variant:"animated-svg",description:"SVG con tracciato validato e preset del motore di movimento BOOM; nessun markup arbitrario.",defaultData:{title:"Grafica vettoriale animata",path:"M20 90 C20 35 70 15 115 40 C160 65 200 40 200 90 C200 140 150 165 105 145 C60 125 20 145 20 90 Z",preset:"floating",autoplay:!1,fill:"",stroke:"",strokeWidth:0,ratio:"4/3",width:480}}),g({type:"boom.element.animation-3d.v1",batch:8,label:"3D animation/embed",icon:"Box",category:"media-animation",family:"animation",variant:"3d",description:"Viewer 3D BOOM riutilizzato per modelli STL, OBJ e 3MF, con rotazione automatica opzionale e controlli da tastiera; nessun iframe esterno.",defaultData:{src:"",title:"Modello tridimensionale",autoplay:!1,showGrid:!1,ratio:"4/3",width:640}}),g({type:"boom.element.nav-horizontal.v1",batch:9,label:"Menu orizzontale",icon:"Navigation",category:"navigation-menu",family:"navMenu",variant:"horizontal",description:"Menu di navigazione orizzontale generico con voci e collegamenti configurabili.",defaultData:{items:[{label:"Home",href:"/"},{label:"Servizi",href:"#servizi"},{label:"Chi siamo",href:"#chi-siamo"},{label:"Contatti",href:"#contatti"}],align:"left"}}),g({type:"boom.element.nav-vertical.v1",batch:9,label:"Menu verticale",icon:"Navigation",category:"navigation-menu",family:"navMenu",variant:"vertical",description:"Menu di navigazione verticale generico per sidebar, footer o aree secondarie.",defaultData:{items:[{label:"Home",href:"/"},{label:"Servizi",href:"#servizi"},{label:"Chi siamo",href:"#chi-siamo"},{label:"Contatti",href:"#contatti"}],align:"left"}}),g({type:"boom.element.nav-hamburger.v1",batch:9,label:"Hamburger",icon:"Menu",category:"navigation-menu",family:"navMenu",variant:"hamburger",description:"Menu hamburger responsive con pannello accessibile, voci configurabili e chiusura da tastiera.",defaultData:{buttonLabel:"Menu",items:[{label:"Home",href:"/"},{label:"Servizi",href:"#servizi"},{label:"Chi siamo",href:"#chi-siamo"},{label:"Contatti",href:"#contatti"}],align:"right"}}),g({type:"boom.element.nav-fullscreen.v1",batch:9,label:"Fullscreen menu",icon:"Maximize2",category:"navigation-menu",family:"navMenu",variant:"fullscreen",description:"Menu immersivo a schermo intero con pannello accessibile, chiusura ESC e collegamenti configurabili.",defaultData:{buttonLabel:"Apri menu",title:"Navigazione",items:[{label:"Home",href:"/"},{label:"Servizi",href:"#servizi"},{label:"Progetti",href:"#progetti"},{label:"Contatti",href:"#contatti"}],align:"right",columns:2}}),g({type:"boom.element.nav-dropdown.v1",batch:9,label:"Dropdown",icon:"Navigation",category:"navigation-menu",family:"navMenu",variant:"dropdown",description:"Menu dropdown accessibile con trigger, pannello e voci configurabili.",defaultData:{buttonLabel:"Servizi",title:"",items:[{label:"Siti web",href:"#siti"},{label:"E-commerce",href:"#ecommerce"},{label:"Marketing",href:"#marketing"}],align:"left",columns:1}}),g({type:"boom.element.nav-mega.v1",batch:9,label:"Mega Menu",icon:"Menu",category:"navigation-menu",family:"navMenu",variant:"mega",description:"Mega Menu generico a colonne con gruppi, descrizioni e collegamenti configurabili, derivato dai pattern Header già presenti.",defaultData:{buttonLabel:"Esplora",title:"Tutto in un unico menu",items:[{group:"Prodotti",label:"BOOM NEXT",description:"Siti e strumenti digitali",href:"#boom-next"},{group:"Prodotti",label:"Food Good",description:"Ordini e prenotazioni",href:"#food-good"},{group:"Risorse",label:"Portfolio",description:"Progetti e casi reali",href:"#portfolio"},{group:"Risorse",label:"Contatti",description:"Parla con il team",href:"#contatti"}],align:"left",columns:2}}),g({type:"boom.element.nav-sidebar.v1",batch:9,label:"Sidebar navigation",icon:"Menu",category:"navigation-menu",family:"navMenu",variant:"sidebar",description:"Navigazione laterale a pannello con titolo, voci configurabili e chiusura accessibile.",defaultData:{buttonLabel:"Navigazione",title:"Menu",items:[{label:"Dashboard",href:"#dashboard"},{label:"Servizi",href:"#servizi"},{label:"Documenti",href:"#documenti"},{label:"Supporto",href:"#supporto"}],align:"left",columns:1}}),g({type:"boom.element.anchor-menu.v1",batch:2,label:"Menu ancore",icon:"Navigation",category:"navigation-page",family:"navMenu",variant:"anchor",description:"Navigazione interna alla pagina con collegamenti ad ancore configurabili.",defaultData:{items:[{label:"Panoramica",href:"#panoramica"},{label:"Funzioni",href:"#funzioni"},{label:"Prezzi",href:"#prezzi"},{label:"Contatti",href:"#contatti"}],align:"left"}}),g({type:"boom.element.nav-in-page.v1",batch:9,label:"In-page navigation",icon:"Navigation",category:"navigation-page",family:"navMenu",variant:"in-page",description:"Navigazione interna con stato attivo sincronizzato con lâhash della pagina nel runtime pubblico.",defaultData:{items:[{label:"Panoramica",href:"#panoramica"},{label:"Funzioni",href:"#funzioni"},{label:"Esempi",href:"#esempi"},{label:"Contatti",href:"#contatti"}],align:"left",current:"#panoramica"}}),g({type:"boom.element.nav-breadcrumb.v1",batch:9,label:"Breadcrumb",icon:"Navigation",category:"navigation-page",family:"pageNavigation",variant:"breadcrumb",description:"Percorso gerarchico accessibile con voci, link e separatore configurabili.",defaultData:{items:[{label:"Home",href:"/"},{label:"Servizi",href:"/servizi"},{label:"Pagina corrente",href:""}],separator:"/"}}),g({type:"boom.element.nav-previous-next.v1",batch:9,label:"Previous / Next",icon:"ArrowRight",category:"navigation-page",family:"pageNavigation",variant:"previous-next",description:"Navigazione precedente/successiva con etichette e collegamenti indipendenti.",defaultData:{previousLabel:"Pagina precedente",previousHref:"#precedente",nextLabel:"Pagina successiva",nextHref:"#successiva"}}),g({type:"boom.element.nav-pagination.v1",batch:9,label:"Pagination",icon:"Navigation",category:"navigation-page",family:"pageNavigation",variant:"pagination",description:"Paginazione accessibile con pagina corrente, collegamenti numerati e controlli precedente/successivo.",defaultData:{items:[{label:"1",href:"?page=1"},{label:"2",href:"?page=2"},{label:"3",href:"?page=3"}],current:"2",previousLabel:"Precedente",previousHref:"?page=1",nextLabel:"Successiva",nextHref:"?page=3"}}),g({type:"boom.element.nav-load-more.v1",batch:9,label:"Load More",icon:"Plus",category:"navigation-page",family:"pageNavigation",variant:"load-more",description:"Azione Carica altro riutilizzabile che emette un evento BOOM nel runtime pubblico senza logica verticale hard-coded.",defaultData:{label:"Carica altro",targetId:"contenuti",eventName:"boom:load-more",disabled:!1}}),g({type:"boom.element.search-icon.v1",batch:9,label:"Search icon",icon:"Search",category:"navigation-search",fam
58ily:"search",variant:"icon",description:"Pulsante ricerca compatto che emette un evento BOOM generico per aprire la ricerca del sito.",defaultData:{label:"Cerca",eventName:"boom:search-open"}}),g({type:"boom.element.search-bar.v1",batch:9,label:"Search bar",icon:"Search",category:"navigation-search",family:"search",variant:"bar",description:"Barra di ricerca accessibile con invio evento BOOM generico e target risultati configurabile.",defaultData:{placeholder:"Cerca nel sitoâ¦",buttonLabel:"Cerca",eventName:"boom:search",targetId:"risultati-ricerca"}}),g({type:"boom.element.search-overlay.v1",batch:9,label:"Search overlay",icon:"Search",category:"navigation-search",family:"search",variant:"overlay",description:"Ricerca fullscreen accessibile con trigger, chiusura ESC e invio evento BOOM generico.",defaultData:{buttonLabel:"Apri ricerca",title:"Cerca nel sito",placeholder:"Scrivi cosa stai cercandoâ¦",submitLabel:"Cerca",eventName:"boom:search",targetId:"risultati-ricerca"}}),g({type:"boom.element.search-results.v1",batch:9,label:"Search results",icon:"Search",category:"navigation-search",family:"search",variant:"results",description:"Lista risultati generica e totalmente editabile, pronta per essere alimentata dal motore di ricerca reale del sito.",defaultData:{title:"Risultati di ricerca",query:"",targetId:"risultati-ricerca",emptyText:"Nessun risultato trovato.",items:[{title:"Pagina di esempio",text:"Descrizione sintetica del risultato.",href:"#"},{title:"Secondo risultato",text:"Un altro contenuto pertinente alla ricerca.",href:"#"}]}}),g({type:"boom.element.language-selector.v1",batch:2,label:"Selettore lingua",icon:"Languages",category:"navigation-other",family:"language",variant:"default",description:"Selettore lingua compatto con etichette, codici e collegamenti configurabili.",defaultData:{current:"IT",items:[{label:"Italiano",code:"IT",href:"#"},{label:"English",code:"EN",href:"#"},{label:"Deutsch",code:"DE",href:"#"}]}}),g({type:"boom.element.nav-sitemap.v1",batch:9,label:"Sitemap",icon:"Navigation",category:"navigation-other",family:"navigationUtility",variant:"sitemap",description:"Mappa di navigazione visuale organizzata per gruppi, con collegamenti totalmente configurabili.",defaultData:{title:"Mappa del sito",items:[{group:"Principale",label:"Home",href:"/"},{group:"Principale",label:"Servizi",href:"/servizi"},{group:"Azienda",label:"Chi siamo",href:"/chi-siamo"},{group:"Azienda",label:"Contatti",href:"/contatti"}],columns:2}}),g({type:"boom.element.nav-progress.v1",batch:9,label:"Progress navigation",icon:"Navigation",category:"navigation-other",family:"navigationUtility",variant:"progress-navigation",description:"Navigazione progressiva a step con voce corrente, numerazione e collegamenti configurabili.",defaultData:{items:[{label:"Inizio",href:"#inizio"},{label:"Dettagli",href:"#dettagli"},{label:"Conferma",href:"#conferma"}],current:"2"}}),g({type:"boom.element.nav-scroll-progress.v1",batch:9,label:"Scroll progress",icon:"Navigation",category:"navigation-other",family:"navigationUtility",variant:"scroll-progress",description:"Indicatore di avanzamento pagina sincronizzato con lo scroll nel runtime pubblico e con fallback dimostrativo nellâeditor.",defaultData:{label:"Avanzamento pagina",position:"top",thickness:4,showPercent:!1}}),g({type:"boom.element.map-google.v1",batch:17,label:"Google Map",icon:"MapPinned",category:"maps-maps",family:"mapAdvanced",variant:"google",description:"Embed Google Maps reale tramite URL /maps/embed configurato; nessuna API key o posizione live simulata.",defaultData:{title:"Google Map",address:"",embedUrl:"",directionsLabel:"Apri indicazioni",directionsHref:""}}),g({type:"boom.element.map-mapbox.v1",batch:17,label:"Mapbox",icon:"MapPinned",category:"maps-maps",family:"mapAdvanced",variant:"mapbox",description:"Embed Mapbox reale tramite URL api.mapbox.com configurato; nessun token o geocoding simulato.",defaultData:{title:"Mapbox",address:"",embedUrl:"",directionsLabel:"Apri indicazioni",directionsHref:""}}),g({type:"boom.element.map-property.v1",batch:17,label:"Property Map",icon:"MapPinned",category:"maps-maps",family:"mapAdvanced",variant:"property-map",description:"Mappa immobili con embed reale opzionale e lista di proprietà configurate manualmente; nessun marker remoto inventato.",defaultData:{title:"Immobili sulla mappa",embedUrl:"",items:[{title:"Immobile 1",address:"Indirizzo proprietà ",price:"⬠0",href:"#"}]}}),g({type:"boom.element.map-marker.v1",batch:17,label:"Marker",icon:"MapPin",category:"maps-marker",family:"mapAdvanced",variant:"marker",description:"Marker visuale compatto con etichetta e coordinate configurabili.",defaultData:{label:"Punto di interesse",lat:"37.5079",lng:"15.0830"}}),g({type:"boom.element.map-custom-marker.v1",batch:17,label:"Custom Marker",icon:"MapPin",category:"maps-marker",family:"mapAdvanced",variant:"custom-marker",description:"Marker personalizzato con icona/immagine, etichetta e coordinate configurabili.",defaultData:{label:"Marker personalizzato",lat:"37.5079",lng:"15.0830",icon:"map-pin",image:"",imageAlt:""}}),g({type:"boom.element.map-info-window.v1",batch:17,label:"Info Window",icon:"Info",category:"maps-marker",family:"mapAdvanced",variant:"info-window",description:"Finestra informativa per mappa con titolo, testo, indirizzo e collegamento configurabili.",defaultData:{title:"Dettagli posizione",text:"Informazioni utili sulla posizione selezionata.",address:"",href:"#",ctaLabel:"Scopri di più"}}),g({type:"boom.element.map-single-location.v1",batch:2,label:"Mappa singola",icon:"MapPinned",category:"maps-maps",family:"map",variant:"single",description:"Mappa singola con indirizzo, iframe OpenStreetMap sicuro e collegamento indicazioni.",defaultData:{title:"Dove siamo",address:"Catania, Italia",embedUrl:"https://www.openstreetmap.org/export/embed.html?bbox=15.04%2C37.48%2C15.13%2C37.54&layer=mapnik",directionsLabel:"Apri indicazioni",directionsHref:"https://www.openstreetmap.org/?mlat=37.5079&mlon=15.0830#map=14/37.5079/15.0830"}})]),Go=_e.length,Y=(o="icon",l="Icona")=>i(o,l,t.SELECT,{options:ra,editor:"icon-picker"}),K=(o="href",l="Collegamento")=>i(o,l,t.LINK),je=[i("label","Testo pulsante",t.TEXT),Y(),i("showIcon","Mostra icona",t.BOOLEAN),i("iconPosition","Posizione icona",t.SELECT,{options:["left","right"]}),i("size","Dimensione",t.SELECT,{options:["small","medium","large"]}),i("fullWidth","Larghezza piena",t.BOOLEAN)],ua=[i("label","Testo pulsante",t.TEXT),K(),...je.slice(1)],Ho=[...je,i("accept","Tipi file accettati",t.TEXT),i("multiple","Consenti più file",t.BOOLEAN)],Ko=[...je,i("popupId","ID popup",t.TEXT)],Wo=[...ua,i("downloadName","Nome file scaricato",t.TEXT)],Yo=[...je,i("productId","ID prodotto BOOM Shop",t.TEXT),i("variantId","ID variante",t.TEXT),i("quantity","Quantità ",t.NUMBER,{min:1,max:999})],me=[i("image","Immagine",t.IMAGE),i("imageAlt","Testo alternativo",t.TEXT),i("fit","Adattamento",t.SELECT,{options:["cover","contain"]}),i("ratio","Proporzioni",t.SELECT,{options:["auto","16/9","4/3","1/1"]}),i("radius","Arrotondamento",t.SELECT,{options:["none","small","medium","large","xl"]}
58),K(),i("caption","Didascalia",t.TEXTAREA)],Qo=[...me,i("sizes","Sizes responsive",t.TEXT)],pa=[...me,i("eyebrow","Sovratitolo",t.TEXT),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("ctaLabel","Testo CTA",t.TEXT)],Zo=[...pa,i("imageSide","Posizione immagine",t.SELECT,{options:["left","right"]})],Jo=[...me,i("parallaxStrength","Intensità parallax",t.NUMBER,{min:0,max:40})],er=[...me,i("shape","Forma maschera",t.SELECT,{options:["blob","circle","diamond","hexagon"]})],ar=[...me,i("tiltStrength","Intensità tilt",t.NUMBER,{min:0,max:12})],tr=[i("image","Immagine A",t.IMAGE),i("imageAlt","ALT immagine A",t.TEXT),i("secondaryImage","Immagine B",t.IMAGE),i("secondaryAlt","ALT immagine B",t.TEXT),i("beforeLabel","Etichetta A",t.TEXT),i("afterLabel","Etichetta B",t.TEXT),i("comparisonPosition","Posizione cursore",t.NUMBER,{min:0,max:100}),i("ratio","Proporzioni",t.SELECT,{options:["16/9","4/3","1/1"]}),i("radius","Arrotondamento",t.SELECT,{options:["none","small","medium","large","xl"]})],or=[...me,i("hotspots","Hotspot",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||"Hotspot",fields:{label:{type:t.TEXT,label:"Etichetta"},x:{type:t.NUMBER,label:"X %",min:0,max:100},y:{type:t.NUMBER,label:"Y %",min:0,max:100}}})],rr=[i("image","Avatar",t.IMAGE),i("imageAlt","Testo alternativo",t.TEXT),i("name","Nome",t.TEXT),i("role","Ruolo",t.TEXT),i("size","Dimensione",t.SELECT,{options:["small","medium","large"]})],ir=[i("avatars","Persone",t.LIST,{getItemSummary:o=>(o==null?void 0:o.name)||(o==null?void 0:o.imageAlt)||"Persona",fields:{image:{type:t.IMAGE,label:"Avatar"},imageAlt:{type:t.TEXT,label:"Testo alternativo"},name:{type:t.TEXT,label:"Nome"}}}),i("size","Dimensione",t.SELECT,{options:["small","medium","large"]})],lr=[i("image","Schermata",t.IMAGE),i("imageAlt","Testo alternativo",t.TEXT),i("fit","Adattamento",t.SELECT,{options:["cover","contain"]}),i("device","Dispositivo",t.SELECT,{options:["browser","laptop","phone"]})],nr=[Y(),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("align","Allineamento",t.SELECT,{options:["left","center"]})],sr=[Y(),i("size","Dimensione",t.SELECT,{options:["small","medium","large"]}),i("ariaLabel","Etichetta accessibile",t.TEXT)],cr=[Y(),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("align","Allineamento",t.SELECT,{options:["left","center"]})],dr=[i("items","Voci",t.LIST,{getItemSummary:o=>(o==null?void 0:o.text)||"Voce",fields:{icon:{type:t.SELECT,label:"Icona",options:ra,editor:"icon-picker"},text:{type:t.TEXT,label:"Testo"}}}),i("align","Allineamento",t.SELECT,{options:["left","center"]})],mr=[Y(),i("ariaLabel","Etichetta accessibile",t.TEXT),K(),i("size","Dimensione",t.SELECT,{options:["small","medium","large"]})],ba=[i("width","Larghezza",t.NUMBER,{min:1,max:2e3}),i("height","Altezza",t.NUMBER,{min:1,max:2e3}),i("fill","Riempimento",t.COLOR),i("stroke","Bordo",t.COLOR),i("strokeWidth","Spessore bordo",t.NUMBER,{min:0,max:40}),i("radius","Raggio angoli",t.NUMBER,{min:0,max:999})],ur=[...ba,i("path","SVG path",t.TEXTAREA)],pr=[i("width","Larghezza",t.NUMBER,{min:1,max:2e3}),i("height","Altezza",t.NUMBER,{min:1,max:2e3}),i("path","SVG path",t.TEXTAREA),i("fill","Riempimento",t.COLOR),i("stroke","Bordo",t.COLOR),i("strokeWidth","Spessore bordo",t.NUMBER,{min:0,max:40})],br=[i("width","Larghezza",t.NUMBER,{min:1,max:2e3}),i("height","Altezza",t.NUMBER,{min:1,max:2e3}),i("fill","Colore principale",t.COLOR),i("accent","Colore accento",t.COLOR)],gr=[Y(),i("label","Testo",t.TEXT),i("fill","Sfondo",t.COLOR),i("textColor","Testo",t.COLOR),i("rotation","Rotazione",t.NUMBER,{min:-30,max:30})],fr=[Y(),i("label","Testo",t.TEXT),i("fill","Sfondo",t.COLOR),i("textColor","Testo",t.COLOR)],hr=[i("label","Testo",t.TEXT),i("fill","Sfondo",t.COLOR),i("textColor","Testo",t.COLOR)],xr=[i("pattern","Pattern",t.SELECT,{options:["dots","grid","stripes"]}),i("width","Larghezza",t.NUMBER,{min:1,max:2e3}),i("height","Altezza",t.NUMBER,{min:1,max:2e3}),i("color","Colore pattern",t.COLOR),i("background","Sfondo",t.COLOR),i("spacing","Spaziatura",t.NUMBER,{min:6,max:80})],vr=[i("width","Larghezza",t.NUMBER,{min:1,max:2e3}),i("height","Altezza",t.NUMBER,{min:1,max:2e3}),i("colorA","Colore A",t.COLOR),i("colorB","Colore B",t.COLOR),i("shape","Forma",t.SELECT,{options:["blob","circle","diamond"]})],yr=[i("width","Larghezza",t.NUMBER,{min:1,max:2e3}),i("height","Altezza",t.NUMBER,{min:1,max:2e3}),i("preset","Preset",t.SELECT,{options:["aurora","mesh","grid"]}),i("colorA","Colore A",t.COLOR),i("colorB","Colore B",t.COLOR),i("background","Sfondo",t.COLOR)],Tr=[Y(),i("eyebrow","Sovratitolo",t.TEXT),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("ctaLabel","Testo collegamento",t.TEXT),K(),i("highlight","Metti in evidenza",t.BOOLEAN)],Be=[i("eyebrow","Sovratitolo",t.TEXT),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("ctaLabel","Testo collegamento",t.TEXT),K(),i("highlight","Metti in evidenza",t.BOOLEAN)],wr=[Y(),...Be],Nr=[i("image","Immagine",t.IMAGE),i("imageAlt","Testo alternativo",t.TEXT),i("imageSide","Posizione immagine",t.SELECT,{options:["left","right"]}),...Be],jr=[i("image","Immagine",t.IMAGE),i("imageAlt","Testo alternativo",t.TEXT),i("overlay","Overlay %",t.NUMBER,{min:0,max:90}),...Be],kr=[Y(),i("eyebrow","Sovratitolo",t.TEXT),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("ctaLabel","Testo collegamento",t.TEXT),K(),i("highlight","Metti in evidenza",t.BOOLEAN)],Er=[i("image","Foto",t.IMAGE),i("imageAlt","Testo alternativo",t.TEXT),i("name","Nome",t.TEXT),i("role","Ruolo",t.TEXT),i("text","Bio",t.TEXTAREA),i("ctaLabel","Testo collegamento",t.TEXT),K()],Ir=[i("quote","Testimonianza",t.TEXTAREA),i("author","Autore",t.TEXT),i("role","Ruolo / azienda",t.TEXT),i("avatar","Avatar",t.IMAGE),i("avatarAlt","Testo alternativo avatar",t.TEXT)],Ar=[i("rating","Valutazione",t.NUMBER,{min:1,max:5}),i("title","Titolo",t.TEXT),i("text","Recensione",t.TEXTAREA),i("author","Autore",t.TEXT),i("meta","Dettaglio",t.TEXT)],Cr=[i("image","Immagine",t.IMAGE),i("imageAlt","Testo alternativo",t.TEXT),i("categoryLabel","Categoria",t.TEXT),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("ctaLabel","Testo collegamento",t.TEXT),K()],Sr=[i("value","Valore",t.TEXT),i("label","Etichetta",t.TEXT),i("trend","Trend",t.TEXT),i("note","Nota",t.TEXTAREA),i("positive","Trend positivo",t.BOOLEAN)],zr=[i("eyebrow","Sovratitolo",t.TEXT),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("ctaLabel","Testo pulsante",t.TEXT),K(),i("tone","Tono",t.SELECT,{options:["primary","dark","soft"]})],Lr=[i("items","Voci",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Voce",fields:{image:{type:t.IMAGE,label:"Immagine"},imageAlt:{type:t.TEXT,label:"Testo alternativo"},title:{type:t.TEXT,label:"Titolo"},text:{type:t.TEXTAREA,label:"Descrizione"},href:{type:t.LINK,label:"Collegamento"}}})],Dr=[i("columns","Colonne",t.SELECT,{options:[1,2,3,4]}),i("items","Elementi",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Elemento",fields:{title:{type:t.TEXT,label:"Titolo"},text:{type:t.TEXTAREA,label:"Descrizione"},href:{type:t.LINK,label:"Collegamento"}}})],Fr=[i("items","Slide",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Slide",fields:{title:{type:t.TEXT,label:"Titolo"},text:{type:t.TEXTAREA,label:"Descrizione"},href:{type:t.LINK,label:"Collegamento"}}}),i("showArrows","Mostra frecce",t.BOOLEAN),i("showDots","Mostra indicatori",t.BOOLEAN),i("loop","Ripeti in ciclo",t.BOOLEAN)],Pr=[i("sourceKey","Chiave sorgente",t.TEXT),i("eventName","Evento dati BOOM",t.TEXT),i("columns","Colonne",t.SELECT,{options:[1,2,3,4]}),i("emptyText","Messaggio vuoto",t.TEXTAREA),i("items","Fallback editor",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Elemento",fields:{title:{type:t.TEXT,label:"Titolo"},text:{type:t.TEXTAREA,label:"Descrizione"},href:{type:t.LINK,label:"Collegamento"}}})],Mr=[i("badge","Badge",t.TEXT),i("title","Nome piano",t.TEXT),i("price","Prezzo",t.TEXT),i("meta","Dettaglio prezzo",t.TEXT),i("note","Nota",t.TEXT),i("features","Funzioni incluse",t.LIST,{getItemSummary:o=>(o==null?void 0:o.text)||"Funzione",fields:{text:{type:t.TEXTAREA,label:"Funzione"}}}),i("ctaLabel","Testo pulsante",t.TEXT),K(),i("highlight","Metti in evidenza",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],Xr=[i("summary","Titolo",t.TEXT),i("body","Contenuto",t.TEXTAREA),i("open","Aperto inizialmente",t.BOOLEAN)],Br=[i("items","Voci",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Voce",fields:{title:{type:t.TEXT,label:"Titolo"},text:{type:t.TEXTAREA,label:"Contenuto"}}}),i("allowMultiple","Consenti più voci aperte",t.BOOLEAN),i("openFirst","Apri prima voce",t.BOOLEAN)],Or=[i("items","Schede",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Scheda",fields:{title:{type:t.TEXT,label:"Titolo"},text:{type:t.TEXTAREA,label:"Contenuto"}}}),i("activeIndex","Scheda iniziale",t.NUMBER,{min:0,max:20})],Rr=[i("items","Schede",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Scheda",fields:{eyebrow:{type:t.TEXT,label:"Sovratitolo"},title:{type:t.TEXT,label:"Titolo"},text:{type:t.TEXTAREA,label:"Contenuto"}}}),i("activeIndex","Scheda iniziale",t.NUMBER,{min:0,max:20}),i("orientation","Orientamento",t.SELECT,{options:["horizontal","vertical"]})],$r=[i("labelA","Etichetta A",t.TEXT),i("labelB","Etichetta B",t.TEXT),i("titleA","Titolo A",t.TEXT),i("textA","Contenuto A",t.TEXTAREA),i("titleB","Titolo B",t.TEXT),i("textB","Contenuto B",t.TEXTAREA),i("defaultSide","Stato iniziale",t.SELECT,{options:["a","b"]})],Vr=[i("triggerLabel","Etichetta apertura",t.TEXT),i("title","Titolo",t.TEXT),i("text","Contenuto",t.TEXTAREA),i("ctaLabel","Testo azione",t.TEXT),K()],_r=[i("triggerLabel","Etichetta apertura",t.TEXT),i("image","Immagine",t.IMAGE),i("imageAlt","Testo alternativo",t.TEXT),i("title","Titolo",t.TEXT),i("text","Contenuto",t.TEXTAREA)],Ur=[i("title","Titolo",t.TEXT),i("text","Contenuto",t.TEXTAREA),i("hoverTitle","Titolo interazione",t.TEXT),i("hoverText","Contenuto interazione",t.TEXTAREA)],qr=[i("frontTitle","Titolo fronte",t.TEXT),i("frontText","Testo fronte",t.TEXTAREA),i("backTitle","Titolo retro",t.TEXT),i("backText","Testo retro",t.TEXTAREA)],Gr=[i("image","Immagine",t.IMAGE),i("imageAlt","Testo alternativo",t.TEXT),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("hoverText","Testo hover",t.TEXTAREA),i("ctaLabel","Testo collegamento",t.TEXT),K()],Hr=[i("triggerLabel","Etichetta",t.TEXT),i("text","Tooltip",t.TEXTAREA),i("placement","Posizione",t.SELECT,{options:["top","bottom","left","right"]})],Kr=[i("triggerLabel","Etichetta",t.TEXT),i("title","Titolo",t.TEXT),i("text","Contenuto",t.TEXTAREA),i("placement","Posizione",t.SELECT,{options:["top","bottom","left","right"]})],Wr=[i("eyebrow","Sovratitolo",t.TEXT),i("title","Titolo",t.TEXT),i("text","Contenuto",t.TEXTAREA),i("direction","Direzione",t.SELECT,{options:["up","down","left","right","scale"]}),i("distance","Distanza",t.NUMBER,{min:0,max:120})],Yr=[i("label","Etichetta",t.TEXT),i("text","Contenuto",t.TEXTAREA),i("strength","Intensità ",t.NUMBER,{min:0,max:40})],Ue=[i("label","Etichetta",t.TEXT),i("name","Nome campo",t.TEXT),i("placeholder","Placeholder",t.TEXT),i("defaultValue","Valore iniziale",t.TEXT),i("helperText","Testo di aiuto",t.TEXTAREA),i("required","Obbligatorio",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],Qr=[...Ue,i("rows","Righe",t.NUMBER,{min:2,max:20})],Zr=[...Ue,i("min","Minimo",t.NUMBER),i("max","Massimo",t.NUMBER),i("step","Step",t.NUMBER,{min:.01,max:1e5})],qe=i("options","Opzioni",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||(o==null?void 0:o.value)||"Opzione",fields:{label:{type:t.TEXT,label:"Etichetta"},value:{type:t.TEXT,label:"Valore"}}}),Jr=[i("label","Etichetta",t.TEXT),i("name","Nome campo",t.TEXT),i("placeholder","Placeholder",t.TEXT),qe,i("defaultValue","Valore iniziale",t.TEXT),i("required","Obbligatorio",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],ei=[i("label","Etichetta",t.TEXT),i("name","Nome campo",t.TEXT),qe,i("required","Obbligatorio",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],ai=[i("label","Etichetta gruppo",t.TEXT),i("name","Nome campo",t.TEXT),qe,i("defaultValue","Valore iniziale",t.TEXT),i("required","Obbligatorio",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],ti=[i("label","Etichetta",t.TEXT),i("name","Nome campo",t.TEXT),i("value","Valore inviato",t.TEXT),i("checked","Attivo inizialmente",t.BOOLEAN),i("required","Obbligatorio",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],oi=[i("label","Etichetta",t.TEXT),i("name","Nome campo",t.TEXT),i("checked","Attivo inizialmente",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],ri=[i("label","Etichetta",t.TEXT),i("name","Nome campo",t.TEXT),i("defaultValue","Valore iniziale",t.TEXT),i("min","Minimo",t.TEXT),i("max","Massimo",t.TEXT),i("required","Obbligatorio",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],ii=[i("label","Etichetta gruppo",t.TEXT),i("name","Nome campo",t.TEXT),i("startLabel","Etichetta inizio",t.TEXT),i("endLabel","Etichetta fine",t.TEXT),i("startValue","Data iniziale",t.TEXT),i("endValue","Data finale",t.TEXT),i("min","Minimo",t.TEXT),i("max","Massimo",t.TEXT),i("required","Obbligatorio",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],li=[i("label","Etichetta",t.TEXT),i("name","Nome campo",t.TEXT),i("min","Minimo",t.NUMBER),i("max","Massimo",t.NUMBER),i("step","Step",t.NUMBER,{min:.01,max:1e5}),i("defaultValue","Valore iniziale",t.NUMBER),i("showValue","Mostra valore",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],ni=[i("label","Etichetta",t.TEXT),i("name","Nome campo",t.TEXT),i("max","Numero livelli",t.NUMBER,{min:2,max:10}),i("defaultValue","Valore iniziale",t.NUMBER,{min:0,max:10}),i("required","Obbligatorio",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],si=[i("label","Etichetta",t.TEXT),i("name","Nome campo",t.TEXT),i("accept","Tipi accettati",t.TEXT),i("multiple","File multipli",t.BOOLEAN),i("required","Obbligatorio",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],ci=[i("label","Etichetta",t.TEXT),i("name","Nome campo",t.TEXT),i("height","Altezza",t.NUMBER,{min:100,max:500}),i("required","Obbligatorio",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],di=[i("label","Etichetta editor",t.TEXT),i("name","Nome campo",t.TEXT),i("value","Valore",t.TEXT)],mi=[i("label","Testo consenso",t.TEXTAREA),i("name","Nome campo",t.TEXT),i("value","Valore",t.TEXT),i("policyLabel","Testo informativa",t.TEXT),i("policyHref","Link informativa",t.LINK),i("required","Obbligatorio",t.BOOLEAN),i("checked","Attivo inizialmente",t.BOOLEAN),i("disabled","Disabilitato",t.BOOLEAN)],ui=[i("label","Etichetta",t.TEXT),i("provider","Provider",t.SELECT,{options:["none","turnstile","recaptcha","hcaptcha"]}),i("siteKey","Site key",t.TEXT),i("configuredText","Testo configurato",t.TEXT),i("unconfiguredText","Testo non configurato",t.TEXTAREA)],pi=[i("title","Titolo",t.TEXT),i("description","Descrizione",t.TEXTAREA),i("submitLabel","Testo pulsante",t.TEXT),i("eventName","Evento BOOM submit",t.TEXT),i("providerKey","Chiave provider",t.TEXT),i("fields","Campi form",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||(o==null?void 0:o.name)||"Campo",fields:{name:{type:t.TEXT,label:"Nome campo"},label:{type:t.TEXT,label:"Etichetta"}
58,type:{type:t.SELECT,label:"Tipo",options:["text","email","tel","url","number","password","textarea","select","radio","checkbox","date","time","datetime-local"]},placeholder:{type:t.TEXT,label:"Placeholder"},required:{type:t.BOOLEAN,label:"Obbligatorio"},options:{type:t.TEXTAREA,label:"Opzioni separate da |"}}}),i("showPrivacy","Mostra consenso privacy",t.BOOLEAN),i("privacyLabel","Testo consenso",t.TEXTAREA),i("privacyHref","Link informativa",t.LINK)],ga=i("fields","Campi workflow",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||(o==null?void 0:o.name)||"Campo",fields:{name:{type:t.TEXT,label:"Nome campo"},label:{type:t.TEXT,label:"Etichetta"},type:{type:t.SELECT,label:"Tipo",options:["text","email","tel","url","number","password","textarea","select","radio","checkbox","date","time","datetime-local"]},placeholder:{type:t.TEXT,label:"Placeholder"},required:{type:t.BOOLEAN,label:"Obbligatorio"},options:{type:t.TEXTAREA,label:"Opzioni separate da |"},step:{type:t.NUMBER,label:"Step",min:1,max:12},showWhenField:{type:t.TEXT,label:"Mostra se campo"},showWhenValue:{type:t.TEXT,label:"Valore condizione"}}}),bi=[i("title","Titolo",t.TEXT),i("description","Descrizione",t.TEXTAREA),i("eventName","Evento BOOM submit",t.TEXT),i("providerKey","Chiave provider",t.TEXT),i("nextLabel","Testo avanti",t.TEXT),i("backLabel","Testo indietro",t.TEXT),i("submitLabel","Testo invio",t.TEXT),i("steps","Step",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Step",fields:{title:{type:t.TEXT,label:"Titolo"},description:{type:t.TEXTAREA,label:"Descrizione"}}}),ga],gi=[i("title","Titolo",t.TEXT),i("description","Descrizione",t.TEXTAREA),i("eventName","Evento BOOM submit",t.TEXT),i("providerKey","Chiave provider",t.TEXT),i("submitLabel","Testo invio",t.TEXT),ga],fi=[i("title","Titolo",t.TEXT),i("currentStep","Step corrente",t.NUMBER,{min:1,max:30}),i("steps","Step",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||"Step",fields:{label:{type:t.TEXT,label:"Etichetta"}}}),i("showLabels","Mostra etichette",t.BOOLEAN)],hi=[i("title","Titolo",t.TEXT),i("text","Messaggio",t.TEXTAREA),i("ctaLabel","Testo azione",t.TEXT),K()],xi=[i("value","Valore",t.NUMBER),i("prefix","Prefisso",t.TEXT),i("suffix","Suffisso",t.TEXT),i("label","Etichetta",t.TEXT)],vi=[i("start","Valore iniziale",t.NUMBER),i("end","Valore finale",t.NUMBER),i("duration","Durata animazione (ms)",t.NUMBER,{min:0,max:1e4}),i("prefix","Prefisso",t.TEXT),i("suffix","Suffisso",t.TEXT),i("label","Etichetta",t.TEXT)],yi=[i("value","Valore",t.TEXT),i("label","Etichetta",t.TEXT),i("note","Nota",t.TEXTAREA)],fa=[i("label","Etichetta",t.TEXT),i("value","Valore",t.NUMBER,{min:0}),i("max","Massimo",t.NUMBER,{min:1}),i("showValue","Mostra percentuale",t.BOOLEAN)],Ti=[...fa,i("size","Dimensione",t.NUMBER,{min:72,max:320}),i("thickness","Spessore",t.NUMBER,{min:4,max:36})],wi=[i("orientation","Orientamento",t.SELECT,{options:["horizontal","vertical"]}),i("items","Step",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||"Step",fields:{label:{type:t.TEXT,label:"Etichetta"},status:{type:t.SELECT,label:"Stato",options:["done","current","pending"]}}})],Ni=[i("currentStep","Step corrente",t.NUMBER,{min:1,max:30}),i("steps","Step",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||"Step",fields:{label:{type:t.TEXT,label:"Etichetta"}}}),i("showLabels","Mostra etichette",t.BOOLEAN)],ji=[i("title","Titolo",t.TEXT),i("items","Serie dati",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||"Dato",fields:{label:{type:t.TEXT,label:"Etichetta"},value:{type:t.NUMBER,label:"Valore"}}}),i("showLegend","Mostra legenda",t.BOOLEAN)],ha=[i("title","Titolo",t.TEXT),i("headers","Intestazioni",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||"Colonna",fields:{label:{type:t.TEXT,label:"Etichetta"}}}),i("rows","Righe",t.LIST,{getItemSummary:o=>(o==null?void 0:o.cells)||"Riga",fields:{cells:{type:t.TEXTAREA,label:"Celle separate da |"}}})],ki=[...ha,i("sortable","Consenti ordinamento",t.BOOLEAN)],Ei=[i("title","Titolo",t.TEXT),i("target","Data e ora destinazione",t.TEXT),i("expiredText","Testo scaduto",t.TEXT),i("showDays","Mostra giorni",t.BOOLEAN)],Ii=[i("title","Titolo",t.TEXT),i("start","Data e ora iniziale",t.TEXT),i("showDays","Mostra giorni",t.BOOLEAN)],Ai=[i("title","Titolo",t.TEXT),i("items","Eventi timeline",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||(o==null?void 0:o.date)||"Evento",fields:{date:{type:t.TEXT,label:"Data / periodo"},title:{type:t.TEXT,label:"Titolo"},text:{type:t.TEXTAREA,label:"Descrizione"}}})],Ci=[i("title","Titolo",t.TEXT),i("year","Anno",t.NUMBER,{min:1970,max:2100}),i("month","Mese",t.NUMBER,{min:1,max:12}),i("events","Eventi",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||(o==null?void 0:o.date)||"Evento",fields:{date:{type:t.TEXT,label:"Data YYYY-MM-DD"},title:{type:t.TEXT,label:"Titolo"}}})],xa=["facebook","instagram","tiktok","x","linkedin","youtube","pinterest","threads"],va=i("items","Profili social",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||(o==null?void 0:o.platform)||"Social",fields:{platform:{type:t.SELECT,label:"Piattaforma",options:xa},label:{type:t.TEXT,label:"Etichetta"},href:{type:t.LINK,label:"Collegamento"}}}),Si=[va,i("showLabels","Mostra etichette",t.BOOLEAN)],zi=[i("title","Titolo",t.TEXT),va,i("showLabels","Mostra etichette",t.BOOLEAN)],Li=[i("label","Etichetta",t.TEXT),K(),i("showLabel","Mostra etichetta",t.BOOLEAN)],Di=[i("title","Titolo",t.TEXT),i("accountLabel","Account / canale",t.TEXT),i("profileHref","Link profilo",t.LINK),i("sourceKey","Chiave sorgente",t.TEXT),i("eventName","Evento dati BOOM",t.TEXT),i("emptyText","Messaggio senza contenuti",t.TEXTAREA),i("items","Contenuti manuali",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Contenuto",fields:{image:{type:t.IMAGE,label:"Immagine / thumbnail"},imageAlt:{type:t.TEXT,label:"Testo alternativo"},title:{type:t.TEXT,label:"Titolo"},text:{type:t.TEXTAREA,label:"Testo"},href:{type:t.LINK,label:"Collegamento"}}})],Fi=[i("label","Etichetta",t.TEXT),K(),i("platform","Piattaforma",t.SELECT,{options:xa})],Pi=[i("label","Etichetta",t.TEXT),i("eventName","Evento BOOM",t.TEXT),i("sourceKey","Chiave azione",t.TEXT)],Mi=[i("title","Titolo",t.TEXT),i("shareUrl","URL da condividere",t.LINK),i("shareText","Testo condivisione",t.TEXTAREA),i("items","Destinazioni",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||(o==null?void 0:o.platform)||"Destinazione",fields:{platform:{type:t.SELECT,label:"Piattaforma",options:["facebook","x","linkedin","whatsapp","telegram"]},label:{type:t.TEXT,label:"Etichetta"}}})],Xi=[i("label","Etichetta",t.TEXT),i("shareTitle","Titolo condivisione",t.TEXT),i("shareText","Testo condivisione",t.TEXTAREA),i("shareUrl","URL da condividere",t.LINK),i("eventName","Evento fallback BOOM",t.TEXT),i("sourceKey","Chiave azione",t.TEXT)],Bi=[i("label","Etichetta pulsante",t.TEXT),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("eventName","Evento a
58pertura BOOM",t.TEXT),i("providerKey","Chiave provider",t.TEXT),i("channelKey","Canale",t.TEXT)],Ge={rating:{type:t.NUMBER,label:"Valutazione",min:1,max:5},title:{type:t.TEXT,label:"Titolo"},text:{type:t.TEXTAREA,label:"Testo"},author:{type:t.TEXT,label:"Autore"},meta:{type:t.TEXT,label:"Meta / fonte"}},Oi=[i("rating","Valutazione",t.NUMBER,{min:1,max:5}),i("title","Titolo",t.TEXT),i("text","Recensione",t.TEXTAREA),i("author","Autore",t.TEXT),i("meta","Meta / fonte",t.TEXT)],Ri=[i("title","Titolo sezione",t.TEXT),i("columns","Colonne desktop",t.SELECT,{options:[1,2,3]}),i("items","Recensioni",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||(o==null?void 0:o.author)||"Recensione",fields:Ge})],$i=[i("title","Titolo sezione",t.TEXT),i("items","Recensioni",t.LIST,{editor:"slide-manager",editorMode:"structured",getItemSummary:o=>(o==null?void 0:o.title)||(o==null?void 0:o.author)||"Recensione",fields:Ge}),i("showArrows","Mostra frecce",t.BOOLEAN),i("showDots","Mostra indicatori",t.BOOLEAN),i("loop","Ripeti in ciclo",t.BOOLEAN)],Vi=[i("title","Titolo",t.TEXT),i("providerLabel","Nome provider",t.TEXT),i("profileHref","Link profilo / pagina recensioni",t.LINK),i("sourceKey","Chiave sorgente",t.TEXT),i("eventName","Evento dati BOOM",t.TEXT),i("emptyText","Messaggio senza recensioni",t.TEXTAREA),i("items","Fallback recensioni manuali",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||(o==null?void 0:o.author)||"Recensione",fields:Ge})],_i={quote:{type:t.TEXTAREA,label:"Testimonianza"},author:{type:t.TEXT,label:"Autore"},role:{type:t.TEXT,label:"Ruolo / azienda"},image:{type:t.IMAGE,label:"Immagine"},imageAlt:{type:t.TEXT,label:"Testo alternativo"}},Ui=[i("quote","Testimonianza",t.TEXTAREA),i("author","Autore",t.TEXT),i("role","Ruolo / azienda",t.TEXT),i("image","Immagine",t.IMAGE),i("imageAlt","Testo alternativo",t.TEXT)],qi=[i("title","Titolo sezione",t.TEXT),i("items","Testimonianze",t.LIST,{editor:"slide-manager",editorMode:"structured",getItemSummary:o=>(o==null?void 0:o.author)||"Testimonianza",fields:_i}),i("showArrows","Mostra frecce",t.BOOLEAN),i("showDots","Mostra indicatori",t.BOOLEAN),i("loop","Ripeti in ciclo",t.BOOLEAN)],Gi=[i("title","Titolo",t.TEXT),i("quote","Testimonianza",t.TEXTAREA),i("author","Autore",t.TEXT),i("role","Ruolo / azienda",t.TEXT),i("src","Sorgente video",t.TEXT),i("poster","Poster",t.IMAGE)],Hi=[i("rating","Valutazione",t.NUMBER,{min:1,max:5}),i("label","Etichetta",t.TEXT),i("showValue","Mostra valore",t.BOOLEAN)],Ki=[Y(),i("label","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA)],Wi=[i("title","Titolo sezione",t.TEXT),i("items","Riconoscimenti",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Riconoscimento",fields:{title:{type:t.TEXT,label:"Titolo"},subtitle:{type:t.TEXTAREA,label:"Descrizione"},year:{type:t.TEXT,label:"Anno"}}})],Yi=[i("title","Titolo sezione",t.TEXT),i("columns","Colonne desktop",t.SELECT,{options:[2,3,4,5,6]}),i("items","Clienti",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||(o==null?void 0:o.imageAlt)||"Cliente",fields:{image:{type:t.IMAGE,label:"Logo"},imageAlt:{type:t.TEXT,label:"Testo alternativo"},label:{type:t.TEXT,label:"Nome / etichetta"},href:{type:t.LINK,label:"Collegamento"}}})],Qi=[i("label","Etichetta",t.TEXT),i("value","Valore",t.TEXT),i("href","Collegamento",t.LINK)],Zi=[i("name","Nome attività ",t.TEXT),i("subtitle","Sottotitolo",t.TEXT)],Ji=[i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA)],el=i("weekly","Orari settimanali",t.LIST,{getItemSummary:o=>"Giorno "+String((o==null?void 0:o.day)||"")+" · "+String((o==null?void 0:o.open)||"")+"-"+String((o==null?void 0:o.close)||""),fields:{day:{type:t.NUMBER,label:"Giorno (0=Dom, 1=Lunâ¦6=Sab)",min:0,max:6},open:{type:t.TEXT,label:"Apertura HH:MM"},close:{type:t.TEXT,label:"Chiusura HH:MM"}}}),al=[i("label","Etichetta",t.TEXT),i("timezoneLabel","Nota fuso/orario",t.TEXT),el],tl=[i("title","Titolo",t.TEXT),i("items","Orari speciali",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||(o==null?void 0:o.date)||"Orario speciale",fields:{date:{type:t.TEXT,label:"Data YYYY-MM-DD"},label:{type:t.TEXT,label:"Etichetta"},hours:{type:t.TEXT,label:"Orario / stato"}}})],ya={name:{type:t.TEXT,label:"Nome sede"},city:{type:t.TEXT,label:"Città "},address:{type:t.TEXTAREA,label:"Indirizzo"},phone:{type:t.TEXT,label:"Telefono"},hours:{type:t.TEXT,label:"Orari"},directionsHref:{type:t.LINK,label:"Link indicazioni"}},ol=[i("title","Titolo",t.TEXT),i("items","Sedi",t.LIST,{getItemSummary:o=>(o==null?void 0:o.name)||(o==null?void 0:o.address)||"Sede",fields:ya})],rl=[i("label","Testo azione",t.TEXT),i("address","Indirizzo",t.TEXTAREA),i("href","Link indicazioni",t.LINK)],il=[i("name","Nome sede",t.TEXT),i("address","Indirizzo",t.TEXTAREA),i("phone","Telefono",t.TEXT),i("hours","Orari",t.TEXT),i("directionsHref","Link indicazioni",t.LINK)],ll=[i("title","Titolo",t.TEXT),i("placeholder","Placeholder ricerca",t.TEXT),i("emptyText","Messaggio nessun risultato",t.TEXTAREA),i("items","Sedi",t.LIST,{getItemSummary:o=>(o==null?void 0:o.name)||(o==null?void 0:o.city)||"Sede",fields:ya})],nl=[i("eyebrow","Sovratitolo",t.TEXT),i("title","Titolo",t.TEXT),i("code","Codice",t.TEXT),i("value","Valore offerta",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("expires","Scadenza",t.TEXT),i("copyLabel","Testo copia",t.TEXT)],sl=[i("title","Titolo",t.TEXT),i("phone","Telefono",t.TEXT),i("email","Email",t.TEXT),i("address","Indirizzo",t.TEXTAREA),i("whatsapp","Collegamento WhatsApp",t.LINK)],cl=[i("title","Titolo",t.TEXT),i("items","Orari",t.LIST,{getItemSummary:o=>(o==null?void 0:o.day)||"Giorno",fields:{day:{type:t.TEXT,label:"Giorno"},hours:{type:t.TEXT,label:"Orario"}}})],dl=[i("label","Testo badge",t.TEXT),i("tone","Tono",t.SELECT,{options:["primary","soft","dark"]}
58),Y()],ml=[i("message","Messaggio",t.TEXTAREA),i("secondaryLabel","Azione secondaria",t.TEXT),i("secondaryHref","Link secondario",t.LINK),i("ctaLabel","Azione principale",t.TEXT),i("ctaHref","Link principale",t.LINK),i("tone","Tono",t.SELECT,{options:["dark","light"]})],ul=Pa.map(o=>({label:o.label,value:o.id})),_=i("sourceId","Sorgente dati",t.SELECT,{options:ul}),J=i("recordId","ID record",t.TEXT),pl=[_,J,i("fieldPath","Campo testo",t.TEXT),i("fallbackText","Anteprima editor",t.TEXTAREA)],bl=[_,J,i("fieldPath","Campo immagine",t.TEXT),i("altFieldPath","Campo ALT",t.TEXT),i("fallbackImage","Immagine anteprima",t.IMAGE),i("fallbackAlt","ALT anteprima",t.TEXT)],gl=[_,J,i("labelFieldPath","Campo etichetta",t.TEXT),i("hrefFieldPath","Campo URL",t.TEXT),i("fallbackLabel","Etichetta anteprima",t.TEXT)],fl=[_,J,i("srcFieldPath","Campo video",t.TEXT),i("posterFieldPath","Campo poster",t.TEXT),i("titleFieldPath","Campo titolo",t.TEXT),i("controls","Mostra controlli",t.BOOLEAN)],hl=[_,J,i("fieldPath","Campo contenuto",t.TEXT),i("fallbackText","Anteprima editor",t.TEXTAREA)],Ta={title:{type:t.TEXT,label:"Titolo"},description:{type:t.TEXTAREA,label:"Descrizione"},imageUrl:{type:t.IMAGE,label:"Immagine"},url:{type:t.LINK,label:"Collegamento"}},He=[_,i("title","Titolo sezione",t.TEXT),i("limit","Numero massimo elementi",t.NUMBER,{min:1,max:100}),i("titleField","Campo titolo",t.TEXT),i("descriptionField","Campo descrizione",t.TEXT),i("imageField","Campo immagine",t.TEXT),i("linkField","Campo link",t.TEXT),i("emptyText","Stato vuoto",t.TEXTAREA),i("items","Anteprima editor",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Elemento",fields:Ta})],xl=[...He],vl=[...He,i("columns","Colonne desktop",t.SELECT,{options:[2,3,4]})],yl=[...He,i("showArrows","Mostra frecce",t.BOOLEAN),i("showDots","Mostra indicatori",t.BOOLEAN),i("loop","Ripeti in ciclo",t.BOOLEAN)],Tl=[_,i("title","Titolo sezione",t.TEXT),i("limit","Numero massimo elementi",t.NUMBER,{min:1,max:100}),i("columns","Colonne",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||(o==null?void 0:o.field)||"Colonna",fields:{label:{type:t.TEXT,label:"Etichetta"},field:{type:t.TEXT,label:"Campo"}}}),i("emptyText","Stato vuoto",t.TEXTAREA),i("items","Anteprima editor",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Riga",fields:Ta})],Ke=[_,i("label","Etichetta",t.TEXT),i("filterKey","Campo query",t.TEXT),i("eventName","Evento BOOM",t.TEXT)],wl=[...Ke,i("options","Opzioni",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||(o==null?void 0:o.value)||"Opzione",fields:{label:{type:t.TEXT,label:"Etichetta"},value:{type:t.TEXT,label:"Valore"}}})],Nl=[...Ke,i("placeholder","Placeholder",t.TEXT)],jl=[...Ke,i("min","Minimo",t.NUMBER),i("max","Massimo",t.NUMBER),i("step","Step",t.NUMBER,{min:.01}),i("valueMin","Valore minimo iniziale",t.NUMBER),i("valueMax","Valore massimo iniziale",t.NUMBER)],kl=[_,i("eventName","Evento BOOM",t.TEXT),i("pageSize","Incremento elementi",t.NUMBER,{min:1,max:100}),i("label","Etichetta",t.TEXT),i("disabled","Disabilitato",t.BOOLEAN)],El=[_,J,i("fieldPath","Campo condizione",t.TEXT),i("operator","Operatore",t.SELECT,{options:["equals","not-equals","truthy","falsy","contains"]}),i("compareValue","Valore confronto",t.TEXT),i("content","Contenuto visibile",t.TEXTAREA),i("emptyText","Contenuto condizione falsa",t.TEXTAREA)],Il=[_,i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("limit","Controllo massimo record",t.NUMBER,{min:1,max:100})],Al=[_,i("title","Titolo",t.TEXT),i("referenceField","Campo relazione",t.TEXT),i("referenceValue","Valore relazione",t.TEXT),i("limit","Numero massimo",t.NUMBER,{min:1,max:100}),i("titleField","Campo titolo",t.TEXT),i("descriptionField","Campo descrizione",t.TEXT),i("linkField","Campo link",t.TEXT),i("emptyText","Stato vuoto",t.TEXTAREA)],Cl=[_,J,i("fieldPath","Campo da mostrare",t.TEXT),i("fallbackText","Anteprima editor",t.TEXTAREA)],Sl=[_,i("recordIds","ID record separati da virgola",t.TEXTAREA),i("fieldPath","Campo da mostrare",t.TEXT),i("separator","Separatore",t.TEXT),i("fallbackText","Anteprima editor",t.TEXTAREA)],zl={title:{type:t.TEXT,label:"Titolo"},description:{type:t.TEXTAREA,label:"Descrizione"},imageUrl:{type:t.IMAGE,label:"Immagine"},url:{type:t.LINK,label:"Collegamento"},date:{type:t.TEXT,label:"Data"},featured:{type:t.BOOLEAN,label:"In evidenza"}},wa=[_,i("title","Titolo sezione",t.TEXT),i("limit","Numero massimo",t.NUMBER,{min:1,max:100}),i("titleField","Campo titolo",t.TEXT),i("descriptionField","Campo descrizione",t.TEXT),i("imageField","Campo immagine",t.TEXT),i("linkField","Campo link",t.TEXT),i("emptyText","Stato vuoto",t.TEXTAREA),i("items","Anteprima editor",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Articolo",fields:zl})],Ll=[...wa,i("featuredField","Campo in evidenza",t.TEXT)],Dl=[...wa,i("dateField","Campo data",t.TEXT)],Fl=[_,J,i("nameField","Campo nome",t.TEXT),i("roleField","Campo ruolo",t.TEXT),i("avatarField","Campo avatar",t.TEXT),i("bioField","Campo bio",t.TEXT),i("fallbackName","Nome anteprima",t.TEXT),i("fallbackRole","Ruolo anteprima",t.TEXT),i("fallbackAvatar","Avatar anteprima",t.IMAGE),i("fallbackBio","Bio anteprima",t.TEXTAREA)],Pl=[_,J,i("authorField","Campo autore",t.TEXT),i("categoryField","Campo categoria",t.TEXT),i("dateField","Campo data",t.TEXT),i("separator","Separatore",t.TEXT)],Ml=[_,J,i("fieldPath","Campo data",t.TEXT),i("label","Etichetta",t.TEXT),i("locale","Locale",t.TEXT)],Xl=[_,J,i("contentField","Campo contenuto",t.TEXT),i("wordsPerMinute","Parole al minuto",t.NUMBER,{min:100,max:1e3}),i("label","Etichetta",t.TEXT)],Bl=[_,J,i("titleField","Campo titolo",t.TEXT),i("linkField","Campo link",t.TEXT),i("orderField","Campo ordinamento",t.TEXT),i("previousLabel","Etichetta precedente",t.TEXT),i("nextLabel","Etichetta successivo",t.TEXT),i("limit","Massimo articoli",t.NUMBER,{min:2,max:100})],Ol=[_,i("title","Titolo",t.TEXT),i("fieldPath","Campo categoria",t.TEXT),i("limit","Massimo articoli",t.NUMBER,{min:1,max:100})],Rl=[_,J,i("fieldPath","Campo tag",t.TEXT),i("title","Titolo",t.TEXT)],$l=[_,i("title","Titolo",t.TEXT),i("fieldPath","Campo tag",t.TEXT),i("limit","Massimo articoli",t.NUMBER,{min:1,max:100})],Vl={author:{type:t.TEXT,label:"Autore"},text:{type:t.TEXTAREA,label:"Commento"},date:{type:t.TEXT,label:"Data"}},_l=[i("sourceId","Sorgente commenti",t.TEXT),i("postId","ID articolo",t.TEXT),i("postField","Campo relazione articolo",t.TEXT),i("authorField","Campo autore",t.TEXT),i("textField","Campo commento",t.TEXT),i("dateField","Campo data",t.TEXT),i("limit","Massimo commenti",t.NUMBER,{min:1,max:100}),i("emptyText","Stato vuoto",t.TEXTAREA),i("items","Anteprima editor",t.LIST,{getItemSummary:o=>(o==null?void 0:o.author)||"Commento",fields:Vl})],Ul=[i("label","Etichetta",t.TEXT),i("href","URL feed RSS",t.LINK),i("title","Titolo accessibile",t.TEXT)],ee=[i("productId","ID prodotto BOOM Shop",t.TEXT)],ql=[...ee,i("fallbackText","Anteprima editor",t.TEXT)],Gl=[...ee,i("showThumbnails","Mostra miniature",t.BOOLEAN),i("fallbackItems","Anteprima media",t.LIST,{getItemSummary:o=>(o==null?void 0:o.alt)||(o==null?void 0:o.url)||"Media",fields:{url:{type:t.IMAGE,label:"Media"},alt:{type:t.TEXT,label:"ALT"}}})],Hl=[...ee,i("controls","Mostra controlli",t.BOOLEAN)],Kl=[...ee,i("showTaxNote","Mostra nota IVA",t.BOOLEAN)],Wl=[...ee,i("max","Scala massima",t.NUMBER,{min:1,max:10})],Yl=[...ee,i("limit","Numero massimo recensioni",t.NUMBER,{min:1,max:50}),i("emptyText","Stato vuoto",t.TEXTAREA)],Ql=[...ee,i("showQuantity","Mostra quantità disponibile",t.BOOLEAN)],Zl=[...ee,i("label","Etichetta",t.TEXT)],Jl=[...ee,i("fields","Campi metadati",t.LIST,{getItemSummary:o=>
58typeof o=="string"?o:(o==null?void 0:o.value)||"Campo",fields:{value:{type:t.TEXT,label:"Campo"}}})],en=[...ee,i("fallbackText","Anteprima editor",t.TEXTAREA)],an=[...ee,i("tabs","Schede",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||(o==null?void 0:o.field)||"Scheda",fields:{label:{type:t.TEXT,label:"Etichetta"},field:{type:t.TEXT,label:"Campo"}}})],tn=[...ee,i("fields","Campi da mostrare",t.LIST,{getItemSummary:o=>typeof o=="string"?o:(o==null?void 0:o.value)||"Campo",fields:{value:{type:t.TEXT,label:"Campo"}}})],We=[...ee,i("eventName","Evento BOOM",t.TEXT)],on=[...We,i("axisHint","Nome/chiave asse",t.TEXT)],rn=[...We,i("fallbackMin","Minimo fallback",t.NUMBER,{min:1,max:999}),i("fallbackMax","Massimo fallback",t.NUMBER,{min:1,max:9999})],ln=[i("productId","ID prodotto BOOM Shop",t.TEXT),i("label","Etichetta",t.TEXT),i("eventName","Evento BOOM",t.TEXT)],Na=[i("title","Titolo sezione",t.TEXT),i("limit","Numero massimo prodotti",t.NUMBER,{min:1,max:100}),i("categoryId","ID categoria",t.TEXT),i("showPrice","Mostra prezzo",t.BOOLEAN)],nn=[...Na,i("showStock","Mostra disponibilità ",t.BOOLEAN)],sn=[...Na,i("showArrows","Mostra frecce",t.BOOLEAN),i("showDots","Mostra indicatori",t.BOOLEAN),i("loop","Ripeti in ciclo",t.BOOLEAN)],cn=[i("title","Titolo sezione",t.TEXT),i("limit","Numero massimo prodotti da analizzare",t.NUMBER,{min:1,max:100}),i("collectionField","Campo collection",t.TEXT),i("linkPrefix","Prefisso link",t.TEXT)],dn=[i("message","Messaggio",t.TEXTAREA),i("value","Valore offerta",t.TEXT),i("ctaLabel","Testo CTA",t.TEXT),i("href","Collegamento",t.LINK),i("tone","Tono",t.SELECT,{options:["primary","dark","light"]})],mn=[i("eyebrow","Sovratitolo",t.TEXT),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("value","Valore offerta",t.TEXT),i("ctaLabel","Testo CTA",t.TEXT),i("href","Collegamento",t.LINK)],un=[i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("acceptLabel","Testo accetta",t.TEXT),i("rejectLabel","Testo rifiuta",t.TEXT),i("policyLabel","Testo informativa",t.TEXT),i("policyHref","Link informativa",t.LINK),i("storageKey","Chiave scelta locale",t.TEXT)],pn=[i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("ctaLabel","Testo CTA",t.TEXT),i("href","Collegamento",t.LINK)],bn=[i("eyebrow","Sovratitolo",t.TEXT),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("emailLabel","Etichetta email",t.TEXT),i("emailPlaceholder","Placeholder email",t.TEXT),i("buttonLabel","Testo pulsante",t.TEXT),i("eventName","Evento BOOM",t.TEXT),i("resourceKey","Chiave risorsa",t.TEXT)],gn=[i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("ctaLabel","Testo CTA",t.TEXT),i("href","Collegamento",t.LINK),i("dismissLabel","Testo chiusura",t.TEXT)],fn=[i("value","Valore sconto",t.TEXT),i("label","Etichetta",t.TEXT),i("note","Nota",t.TEXT)],hn=[i("eyebrow","Sovratitolo",t.TEXT),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("target","Scadenza ISO",t.TEXT),i("expiredText","Testo scaduto",t.TEXT),i("ctaLabel","Testo CTA",t.TEXT),i("href","Collegamento",t.LINK)],xn=[Y(),i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA)],vn=[i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("items","Metodi dichiarati",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||"Metodo",fields:{label:{type:t.TEXT,label:"Etichetta"}}})],yn={icon:{type:t.TEXT,label:"Icona"},title:{type:t.TEXT,label:"Titolo"},text:{type:t.TEXTAREA,label:"Descrizione"}},Tn=[i("title","Titolo",t.TEXT),i("items","Indicatori",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Indicatore",fields:yn})],Ye=i("sliderLayout","Layout e grafica",t.GROUP,{fields:{mode:{type:t.SELECT,label:"Modalità ",options:[{label:"Contenuto",value:"contained"},{label:"Larghezza piena",value:"full-width"},{label:"Tutto schermo",value:"fullscreen"}]},height:{type:t.SELECT,label:"Altezza",options:[{label:"Auto",value:"auto"},{label:"Compatta",value:"compact"},{label:"Alta",value:"tall"},{label:"Viewport",value:"viewport"}]},mediaFit:{type:t.SELECT,label:"Adattamento media",options:[{label:"Riempi / crop",value:"cover"},{label:"Contieni",value:"contain"}]},mediaPosition:{type:t.SELECT,label:"Posizione media",options:[{label:"Centro",value:"center"},{label:"Sinistra",value:"left"},{label:"Destra",value:"right"},{label:"Alto",value:"top"},{label:"Basso",value:"bottom"}]},radius:{type:t.SELECT,label:"Arrotondamento",options:[{label:"Nessuno",value:"none"},{label:"Medio",value:"medium"},{label:"Grande",value:"large"},{label:"XL",value:"xl"}]}}}),wn=[i("slides","Slide",t.LIST,{editor:"slide-manager",editorMode:"full",getItemSummary:o=>(o==null?void 0:o.title)||(o==null?void 0:o.eyebrow)||"Slide",fields:{eyebrow:{type:t.TEXT,label:"Sovratitolo"},title:{type:t.TEXT,label:"Titolo"},title2:{type:t.TEXT,label:"Titolo secondario"},description:{type:t.TEXTAREA,label:"Descrizione"},cta1:{type:t.GROUP,label:"Pulsante 1"},cta2:{type:t.GROUP,label:"Pulsante 2"},benefits:{type:t.LIST,label:"Benefit"},mediaLayers:{type:t.LIST,label:"Immagini / Layer"}}}),Ye,i("showArrows","Mostra frecce",t.BOOLEAN),i("showDots","Mostra indicatori",t.BOOLEAN),i("autoplay","Autoplay",t.BOOLEAN),i("interval","Intervallo (ms)",t.NUMBER,{min:1500,max:2e4}),i("loop","Ripeti in ciclo",t.BOOLEAN),i("transition","Transizione",t.SELECT,{options:["slide","fade"]})],ja={getItemSummary:o=>(o==null?void 0:o.caption)||(o==null?void 0:o.imageAlt)||"Immagine",fields:{image:{type:t.IMAGE,label:"Immagine"},imageAlt:{type:t.TEXT,label:"Testo alternativo"}
58,caption:{type:t.TEXTAREA,label:"Didascalia"},aspect:{type:t.SELECT,label:"Proporzioni",options:["1/1","4/3","3/2","16/9"]}}},ke=i("items","Immagini",t.LIST,ja),ka=i("items","Slide",t.LIST,{...ja,editor:"slide-manager",editorMode:"structured"}),Nn=[i("columns","Colonne desktop",t.SELECT,{options:[2,3,4]}),ke],Ea=[i("showArrows","Mostra frecce",t.BOOLEAN),i("showDots","Mostra indicatori",t.BOOLEAN),i("loop","Ripeti in ciclo",t.BOOLEAN)],jn=[ka,Ye,...Ea],kn=[i("speed","Durata ciclo (secondi)",t.NUMBER,{min:8,max:80}),ke],En=[i("autoplay","Autoplay",t.BOOLEAN),i("interval","Intervallo (ms)",t.NUMBER,{min:1500,max:2e4}),i("transition","Transizione",t.SELECT,{options:["slide","fade"]}),ka,Ye,...Ea],In=[i("columns","Colonne desktop",t.SELECT,{options:[2,3,4]}),i("items","Media",t.LIST,{getItemSummary:o=>(o==null?void 0:o.caption)||(o==null?void 0:o.imageAlt)||(o==null?void 0:o.mediaType)||"Media",fields:{mediaType:{type:t.SELECT,label:"Tipo",options:["image","video"]},image:{type:t.IMAGE,label:"Immagine"},mediaUrl:{type:t.TEXT,label:"URL video"},poster:{type:t.IMAGE,label:"Poster video"},imageAlt:{type:t.TEXT,label:"Testo alternativo"},caption:{type:t.TEXTAREA,label:"Didascalia"},aspect:{type:t.SELECT,label:"Proporzioni",options:["1/1","4/3","3/2","16/9"]}}})],An=[i("columns","Colonne desktop",t.SELECT,{options:[2,3,4]}),i("items","Progetti",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||(o==null?void 0:o.caption)||"Progetto",fields:{image:{type:t.IMAGE,label:"Immagine"},imageAlt:{type:t.TEXT,label:"Testo alternativo"},title:{type:t.TEXT,label:"Titolo"},category:{type:t.TEXT,label:"Categoria"},caption:{type:t.TEXTAREA,label:"Descrizione"},href:{type:t.LINK,label:"Collegamento"},aspect:{type:t.SELECT,label:"Proporzioni",options:["1/1","4/3","3/2","16/9"]}}})],Cn=[i("columns","Colonne desktop",t.SELECT,{options:[2,3,4]}),i("items","Loghi",t.LIST,{getItemSummary:o=>(o==null?void 0:o.caption)||(o==null?void 0:o.imageAlt)||"Logo",fields:{image:{type:t.IMAGE,label:"Logo"},imageAlt:{type:t.TEXT,label:"Testo alternativo"},caption:{type:t.TEXT,label:"Nome"},href:{type:t.LINK,label:"Collegamento"},aspect:{type:t.SELECT,label:"Proporzioni",options:["1/1","4/3","3/2","16/9"]}}})],Sn=[i("items","Confronti",t.LIST,{getItemSummary:o=>(o==null?void 0:o.caption)||"Prima / Dopo",fields:{beforeImage:{type:t.IMAGE,label:"Immagine prima"},beforeAlt:{type:t.TEXT,label:"ALT prima"},afterImage:{type:t.IMAGE,label:"Immagine dopo"},afterAlt:{type:t.TEXT,label:"ALT dopo"},caption:{type:t.TEXTAREA,label:"Didascalia"}}})],zn=[i("minItemWidth","Larghezza minima card",t.NUMBER,{min:140,max:600}),ke],Ln=[i("targetRowHeight","Altezza riga",t.NUMBER,{min:100,max:500}),ke],Ia=[i("src","Sorgente video",t.TEXT),i("poster","Poster",t.IMAGE),i("title","Titolo accessibile",t.TEXT),i("controls","Mostra controlli",t.BOOLEAN),i("loop","Loop",t.BOOLEAN),i("muted","Muto",t.BOOLEAN),i("ratio","Proporzioni",t.SELECT,{options:["16/9","4/3","1/1"]})],Dn=[i("url","URL o ID video",t.TEXT),i("title","Titolo accessibile",t.TEXT),i("ratio","Proporzioni",t.SELECT,{options:["16/9","4/3","1/1"]})],Fn=[i("src","Sorgente video",t.TEXT),i("poster","Poster",t.IMAGE),i("title","Titolo accessibile",t.TEXT),i("overlay","Overlay %",t.NUMBER,{min:0,max:90}),i("ratio","Proporzioni",t.SELECT,{options:["16/9","4/3","1/1"]})],Pn=[...Ia,i("mask","Maschera",t.SELECT,{options:["blob","circle","diamond","hexagon"]})],Mn=[i("src","Sorgente video",t.TEXT),i("poster","Poster",t.IMAGE),i("title","Titolo",t.TEXT),i("ratio","Proporzioni",t.SELECT,{options:["16/9","4/3","1/1"]})],Xn=[i("ratio","Proporzioni",t.SELECT,{options:["16/9","4/3","1/1"]}),i("items","Video playlist",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Video",fields:{title:{type:t.TEXT,label:"Titolo"},src:{type:t.TEXT,label:"Sorgente video"},poster:{type:t.IMAGE,label:"Poster"},description:{type:t.TEXTAREA,label:"Descrizione"}}})],Bn=[i("src","Sorgente audio",t.TEXT),i("title","Titolo accessibile",t.TEXT),i("loop","Loop",t.BOOLEAN),i("muted","Muto",t.BOOLEAN)],On=[i("url","URL contenuto",t.TEXT),i("title","Titolo accessibile",t.TEXT)],Rn=[i("src","Sorgente audio",t.TEXT),i("title","Titolo podcast",t.TEXT),i("episodeTitle","Titolo episodio",t.TEXT),i("artwork","Copertina",t.IMAGE),i("description","Descrizione",t.TEXTAREA),i("loop","Loop",t.BOOLEAN)],Qe=[i("items","Voci menu",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||"Voce",fields:{label:{type:t.TEXT,label:"Etichetta"},href:{type:t.LINK,label:"Collegamento"}}}),i("align","Allineamento",t.SELECT,{options:["left","center","right"]})],$n=[i("buttonLabel","Etichetta pulsante menu",t.TEXT),...Qe],Vn=[i("buttonLabel","Etichetta apertura",t.TEXT),i("title","Titolo pannello",t.TEXT),i("items","Voci menu",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||"Voce",fields:{group:{type:t.TEXT,label:"Gruppo"},label:{type:t.TEXT,label:"Etichetta"},description:{type:t.TEXTAREA,label:"Descrizione"},href:{type:t.LINK,label:"Collegamento"}}}),i("align","Allineamento",t.SELECT,{options:["left","center","right"]}),i("columns","Colonne",t.SELECT,{options:[1,2,3,4]})],_n=[...Qe,i("current","Voce attiva editor/fallback",t.LINK)],Un=[i("items","Percorso",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||"Voce",fields:{label:{type:t.TEXT,label:"Etichetta"},href:{type:t.LINK,label:"Collegamento"}}}),i("separator","Separatore",t.TEXT)],Aa=[i("previousLabel","Testo precedente",t.TEXT),i("previousHref","Link precedente",t.LINK),i("nextLabel","Testo successivo",t.TEXT),i("nextHref","Link successivo",t.LINK)],qn=[i("items","Pagine",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||"Pagina",fields:{label:{type:t.TEXT,label:"Etichetta"},href:{type:t.LINK,label:"Collegamento"}}}),i("current","Pagina attiva",t.TEXT),...Aa],Gn=[i("label","Testo pulsante",t.TEXT),i("targetId","ID contenuti target",t.TEXT),i("eventName","Nome evento BOOM",t.TEXT),i("disabled","Disabilitato",t.BOOLEAN)],Hn=[i("label","Etichetta accessibile",t.TEXT),i("eventName","Nome evento BOOM",t.TEXT)],Kn=[i("placeholder","Placeholder",t.TEXT),i("buttonLabel","Testo pulsante",t.TEXT),i("eventName","Nome evento BOOM",t.TEXT),i("targetId","ID risultati target",t.TEXT)],Wn=[i("buttonLabel","Etichetta apertura",t.TEXT),i("title","Titolo overlay",t.TEXT),i("placeholder","Placeholder",t.TEXT),i("submitLabel","Testo invio",t.TEXT),i("eventName","Nome evento BOOM",t.TEXT),i("targetId","ID risultati target",t.TEXT)],Yn=[i("title","Titolo",t.TEXT),i("query","Ricerca corrente",t.TEXT),i("targetId","ID risultati",t.TEXT),i("emptyText","Messaggio nessun risultato",t.TEXTAREA),i("items","Risultati",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||"Risultato",fields:{title:{type:t.TEXT,label:"Titolo"},text:{type:t.TEXTAREA,label:"Descrizione"},href:{type:t.LINK,label:"Collegamento"}}})],Qn=[i("current","Lingua attiva",t.TEXT),i("items","Lingue",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||(o==null?void 0:o.code)||"Lingua",fields:{label:{type:t.TEXT,label:"Nome lingua"},code:{type:t.TEXT,label:"Codice"},href:{type:t.LINK,label:"Collegamento"}}})],Zn=[i("title","Titolo",t.TEXT),i("items","Voci sitemap",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||"Voce",fields:{group:{type:t.TEXT,label:"Gruppo"},label:{type:t.TEXT,label:"Etichetta"},href:{type:t.LINK,label:"Collegamento"}}}),i("columns","Colonne",t.SELECT,{options:[1,2,3,4]})],Jn=[i("items","Step",t.LIST,{getItemSummary:o=>(o==null?void 0:o.label)||"Step",fields:{label:{type:t.TEXT,label:"Etichetta"},href:{type:t.LINK,label:"Collegamento"}}}),i("current","Step attivo",t.TEXT)],es=[i("label","Etichetta accessibile",t.TEXT),i("position","Posizione",t.SELECT,{options:["top","bottom"]}),i("thickness","Spessore",t.NUMBER,{min:2,max:16}
58),i("showPercent","Mostra percentuale",t.BOOLEAN)],as=[i("title","Titolo",t.TEXT),i("address","Indirizzo",t.TEXTAREA),i("embedUrl","URL embed provider",t.TEXT),i("directionsLabel","Testo indicazioni",t.TEXT),i("directionsHref","Link indicazioni",t.LINK)],ts=[i("title","Titolo",t.TEXT),i("embedUrl","URL embed mappa",t.TEXT),i("items","Immobili",t.LIST,{getItemSummary:o=>(o==null?void 0:o.title)||(o==null?void 0:o.address)||"Immobile",fields:{title:{type:t.TEXT,label:"Titolo"},address:{type:t.TEXTAREA,label:"Indirizzo"},price:{type:t.TEXT,label:"Prezzo"},href:{type:t.LINK,label:"Collegamento"}}})],Ca=[i("label","Etichetta",t.TEXT),i("lat","Latitudine",t.TEXT),i("lng","Longitudine",t.TEXT)],os=[...Ca,Y(),i("image","Immagine marker",t.IMAGE),i("imageAlt","Testo alternativo",t.TEXT)],rs=[i("title","Titolo",t.TEXT),i("text","Descrizione",t.TEXTAREA),i("address","Indirizzo",t.TEXTAREA),i("ctaLabel","Testo collegamento",t.TEXT),i("href","Collegamento",t.LINK)],is=[i("title","Titolo",t.TEXT),i("address","Indirizzo",t.TEXTAREA),i("embedUrl","URL embed OpenStreetMap",t.TEXT),i("directionsLabel","Testo indicazioni",t.TEXT),i("directionsHref","Link indicazioni",t.LINK)];function ls(o){return o.family==="animation"?_o(o.variant):o.family==="button"?o.variant==="upload-file"?Ho:o.variant==="open-popup"?Ko:o.variant==="download-file"?Wo:["add-to-cart","buy-now"].includes(o.variant)?Yo:["go-back","back-to-top"].includes(o.variant)?je:ua:o.family==="image"?o.variant==="responsive"?Qo:o.variant==="image-text"?Zo:["card","box","overlay"].includes(o.variant)?pa:o.variant==="parallax"?Jo:o.variant==="shape-mask"?er:o.variant==="tilt"?ar:["before-after","comparison"].includes(o.variant)?tr:o.variant==="hotspot"?or:o.variant==="avatar"?rr:o.variant==="avatar-group"?ir:o.variant==="device-mockup"?lr:me:o.family==="iconBox"?o.variant==="single"?sr:o.variant==="text"?cr:o.variant==="list"?dr:o.variant==="button"?mr:nr:o.family==="shape"?o.variant==="freeform"?ur:ba:o.family==="graphic"?o.variant==="svg"?pr:o.variant==="vector-art"?br:o.variant==="sticker"?gr:o.variant==="badge"?fr:o.variant==="ribbon"?hr:o.variant==="pattern"?xr:o.variant==="gradient-shape"?vr:yr:o.family==="card"?Tr:o.family==="cardGeneric"?o.variant==="icon"?wr:o.variant==="horizontal"?Nr:o.variant==="overlay"?jr:Be:o.family==="cardBusiness"?o.variant==="feature"?kr:o.variant==="team"?Er:o.variant==="testimonial"?Ir:o.variant==="review"?Ar:Cr:o.family==="cardMarketing"?o.variant==="statistic"?Sr:zr:o.family==="listRepeater"?o.variant==="media-list"?Lr:o.variant==="repeater"?Dr:o.variant==="slider-repeater"?Fr:Pr:o.family==="pricingCard"?Mr:o.family==="accordion"?Xr:o.family==="interactiveOrganization"?o.variant==="advanced-accordion"?Br:o.variant==="tabs"?Or:o.variant==="advanced-tabs"?Rr:$r:o.family==="interactiveOverlay"?o.variant==="lightbox"?_r:Vr:o.family==="interactiveHover"?o.variant==="hover-box"?Ur:o.variant==="flip-box"?qr:o.variant==="hover-card"?Gr:o.variant==="tooltip"?Hr:Kr:o.family==="interactiveInteraction"?o.variant==="scroll-reveal"?Wr:Yr:o.family==="formInput"?o.variant==="textarea"?Qr:o.variant==="number"?Zr:Ue:o.family==="formSelection"?o.variant==="select"?Jr:o.variant==="multi-select"?ei:o.variant==="radio"?ai:o.variant==="checkbox"?ti:oi:o.family==="formDate"?o.variant==="date-range"?ii:ri:o.family==="formAdvanced"?o.variant==="range-slider"?li:o.variant==="rating"?ni:["file-upload","image-upload"].includes(o.variant)?si:o.variant==="signature"?ci:o.variant==="hidden-field"?di:o.variant==="consent"?mi:ui:o.family==="formReady"?pi:o.family==="formWorkflow"?o.variant==="multi-step"?bi:o.variant==="conditional"?gi:o.variant==="progress"?fi:hi:o.family==="dataNumber"?o.variant==="animated-counter"?vi:o.variant==="statistic"?yi:xi:o.family==="dataProgress"?o.variant==="bar"?fa:o.variant==="circular"?Ti:o.variant==="tracker"?wi:Ni:o.family==="dataChart"?ji:o.family==="dataTable"?o.variant==="data"?ki:ha:o.family==="dataTime"?o.variant==="countdown"?Ei:o.variant==="count-up"?Ii:o.variant==="timeline"?Ai:Ci:o.family==="socialProfile"?o.variant==="icons"?Si:o.variant==="bar"?zi:Li:o.family==="socialFeed"?Di:o.family==="socialAction"?["follow","subscribe"].includes(o.variant)?Fi:o.variant==="like"?Pi:o.variant==="share-buttons"?Mi:Xi:o.family==="socialCommunication"?Bi:o.family==="reviewProof"?o.variant==="review"?Oi:o.variant==="grid"?Ri:$i:o.family==="reviewProvider"?Vi:o.family==="testimonialProof"?o.variant==="testimonial"?Ui:o.variant==="slider"?qi:Gi:o.family==="trustProof"?o.variant==="star-rating"?Hi:o.variant==="trust-badge"?Ki:o.variant==="awards"?Wi:Yi:o.family==="businessContact"?Qi:o.family==="businessIdentity"?o.variant==="name"?Zi:Ji:o.family==="businessSchedule"?o.variant==="open-status"?al:tl:o.family==="businessLocal"?o.variant==="multi-location"?ol:o.variant==="directions"?rl:o.variant==="location-card"?il:ll:o.family==="businessConversion"?nl:o.family==="contactInfo"?sl:
58o.family==="businessHours"?cl:o.family==="promoBadge"?dl:o.family==="cmsBinding"?o.variant==="text"?pl:o.variant==="image"?bl:["link","button"].includes(o.variant)?gl:o.variant==="video"?fl:hl:o.family==="cmsCollection"?o.variant==="grid"?vl:o.variant==="slider"?yl:o.variant==="table"?Tl:xl:o.family==="cmsFilter"?o.variant==="search"?Nl:o.variant==="range"?jl:wl:o.family==="cmsNavigation"?kl:o.family==="cmsLogic"?o.variant==="conditional-visibility"?El:o.variant==="empty-state"?Il:o.variant==="related-records"?Al:o.variant==="reference-field"?Cl:Sl:o.family==="blogArchive"?o.variant==="featured"?Ll:Dl:o.family==="blogArticle"?o.variant==="author"?Fl:o.variant==="post-info"?Pl:o.variant==="publish-date"?Ml:Xl:o.family==="blogNavigation"?o.variant==="prev-next"?Bl:o.variant==="categories"?Ol:o.variant==="tags"?Rl:$l:o.family==="blogInteraction"?o.variant==="comments"?_l:Ul:o.family==="ecommerceProduct"?o.variant==="title"?ql:["images","gallery"].includes(o.variant)?Gl:o.variant==="video"?Hl:["price","previous-price","sale-price"].includes(o.variant)?Kl:o.variant==="rating"?Wl:o.variant==="reviews"?Yl:o.variant==="stock"?Ql:o.variant==="sku"?Zl:Jl:o.family==="ecommerceDescription"?o.variant==="tabs"?an:o.variant==="additional"?tn:en:o.family==="ecommerceVariant"?["color","size"].includes(o.variant)?on:o.variant==="quantity"?rn:We:o.family==="ecommercePurchase"?ln:o.family==="ecommerceCatalog"?o.variant==="list"?nn:o.variant==="carousel"?sn:cn:o.family==="marketingBanner"?o.variant==="promo-bar"?dn:o.variant==="offer-banner"?mn:un:o.family==="marketingConversion"?o.variant==="sticky-cta"?pn:o.variant==="lead-magnet"?bn:gn:o.family==="marketingOffer"?o.variant==="discount"?fn:hn:o.family==="marketingTrust"?o.variant==="guarantee"?xn:o.variant==="secure-payment"?vn:Tn:o.family==="announcementBar"?ml:o.family==="textSlider"?wn:o.family==="gallery"?o.variant==="responsive-grid"?zn:o.variant==="justified"?Ln:o.variant==="infinite-carousel"?kn:["slideshow","fade-slideshow"].includes(o.variant)?En:o.variant==="multimedia"?In:o.variant==="portfolio"?An:o.variant==="logo"?Cn:o.variant==="before-after-gallery"?Sn:["image-slider","gallery-slider","fullscreen-slideshow"].includes(o.variant)?jn:o.variant==="coverflow"?[ke]:Nn:o.family==="video"?["youtube","vimeo"].includes(o.variant)?Dn:o.variant==="background"?Fn:o.variant==="mask"?Pn:o.variant==="lightbox"?Mn:o.variant==="playlist"?Xn:Ia:o.family==="audio"?["soundcloud","spotify"].includes(o.variant)?On:o.variant==="podcast"?Rn:Bn:o.family==="navMenu"?o.variant==="hamburger"?$n:["fullscreen","dropdown","mega","sidebar"].includes(o.variant)?Vn:o.variant==="in-page"?_n:Qe:o.family==="pageNavigation"?o.variant==="breadcrumb"?Un:o.variant==="pagination"?qn:o.variant==="load-more"?Gn:Aa:o.family==="search"?o.variant==="icon"?Hn:o.variant==="bar"?Kn:o.variant==="overlay"?Wn:Yn:o.family==="navigationUtility"?o.variant==="sitemap"?Zn:o.variant==="progress-navigation"?Jn:es:o.family==="language"?Qn:o.family==="mapAdvanced"?["google","mapbox"].includes(o.variant)?as:o.variant==="property-map"?ts:o.variant==="marker"?Ca:o.variant==="custom-marker"?os:rs:o.family==="map"?is:[]}function ns(o=""){return o.startsWith("buttons-")?"PULSANTI E CTA":o.startsWith("images-")?"IMMAGINI":o.startsWith("icons-")?"ICONE E GRAFICA":o.startsWith("cards-")?"CARD E LISTE":o.startsWith("interactive-")?"INTERATTIVI":o.startsWith("business-")?"BUSINESS E CONTATTI":o.startsWith("marketing-")?"MARKETING E CONVERSIONE":o.startsWith("cms-")?"CMS E CONTENUTI DINAMICI":o.startsWith("galleries-")?"GALLERIE":o.startsWith("media-")?"VIDEO, AUDIO E ANIMAZIONI":o.startsWith("navigation-")?"NAVIGAZIONE":o.startsWith("maps-")?"MAPPE":"ELEMENTI"}const Sa=Object.fromEntries(_e.map(o=>{function l({data:r={},runtimeMode:a="public",dataSourceProvider:n=null}){return C.createElement(Vo,{data:r,definition:o,runtimeMode:a,dataSourceProvider:n})}return l.displayName=`BoomSharedElement_${o.type.replace(/[^a-z0-9]/gi,"_")}`,[o.type,{component:l,type:o.type,label:o.label,icon:o.icon,category:o.category,kind:"shared-element",locked:!1,version:Uo,description:o.description,defaultData:o.defaultData,variants:[o.variant],propSchema:Ba({editable:ls(o),system:[]}),supportedThemes:["light","dark"],motionCapability:o.family==="animation"?[o.variant]:["none"],responsiveCapability:["mobile","tablet","desktop"],accessibilityMetadata:{landmark:"element",keyboardNavigable:!0,ariaLabel:o.label},licenseMetadata:{license:"BOOM",commercialUse:!0},boomElementFactory:{category:ns(o.category),subcategory:o.category,qualityStatus:"approved",batch:o.batch||1,massGenerated:!1,placement:"page-root-flow",layoutProfile:ca(o),customerVisible:!0,visualFidelity:"real-render",responsiveCertified:!0,freeCanvasV4:!0,seoGeoReady:!0,previewMode:"canonical-render",preview:{mode:"canonical-render"}}}]})),ss=Object.freeze(_e.map(o=>o.type));function cs(){return Object.keys(Sa)}const Bs=Object.freeze(Object.defineProperty({__proto__:null,APPROVED_SHARED_ELEMENT_TYPES:ss,BOOM_SHARED_ELEMENT_COUNT:Go,get
58SharedElementTypes:cs,sharedElementRegistry:Sa},Symbol.toStringTag,{value:"Module"}));export{ss as A,Ra as B,Va as I,Ua as L,Ha as M,Le as a,be as b,Ka as c,Ds as d,Fs as e,Ps as f,na as g,nt as h,la as i,Bs as j,Ls as l,Xs as m,Re as n,zs as p,Ms as r,Sa as s};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.