{"version":3,"file":"AnnouncementBanner.HLPEdmOW.mjs","names":["useState","useRef","useId","useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/YhSFV4gCMZv16o08xvaF/cBAH1uJBgKbiX8ECoTlR/AnnouncementBanner.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useMemo,useId}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// ─── PDD26 Logo (base64 embedded, no external dependency) ────────────────────\nconst PDD26_LOGO_BASE64=\"\"// Replace with your image URL, SVG data URI, or base64 PNG\n;// ─── Countdown hook ───────────────────────────────────────────────────────────\nfunction useCountdown(targetMs){const isStatic=useIsStaticRenderer();const calc=()=>{const diff=targetMs-Date.now();if(diff<=0)return{days:0,hours:0,minutes:0,seconds:0,expired:true};return{days:Math.floor(diff/864e5),hours:Math.floor(diff%864e5/36e5),minutes:Math.floor(diff%36e5/6e4),seconds:Math.floor(diff%6e4/1e3),expired:false};};const[time,setTime]=useState(calc);useEffect(()=>{if(isStatic)return;setTime(calc());const id=setInterval(()=>setTime(calc()),1e3);return()=>clearInterval(id);},[targetMs,isStatic]);return time;}// ─── Digit flip cell ──────────────────────────────────────────────────────────\nfunction FlipCell({value,label,style}){const isStatic=useIsStaticRenderer();const pad=String(value).padStart(2,\"0\");if(isStatic){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:2,overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...style.cell,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:style.digit,children:pad})}),/*#__PURE__*/_jsx(\"span\",{style:style.label,children:label})]});}return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:2,overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...style.cell,position:\"relative\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"popLayout\",children:/*#__PURE__*/_jsx(motion.span,{initial:{y:\"-100%\",opacity:0},animate:{y:0,opacity:1},exit:{y:\"100%\",opacity:0},transition:{duration:.28,ease:[.32,0,.67,0]},style:{position:\"absolute\",...style.digit},children:pad},pad)})}),/*#__PURE__*/_jsx(\"span\",{style:style.label,children:label})]});}function TightFlipCell({value,label,style}){const isStatic=useIsStaticRenderer();const pad=String(value).padStart(2,\"0\");return /*#__PURE__*/_jsxs(\"div\",{style:{width:style.cell.width,height:style.cell.height,position:\"relative\",overflow:\"visible\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:1,background:\"transparent\",border:\"none\",boxShadow:\"none\",borderRadius:0,padding:0,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:0,width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"visible\"},children:isStatic?/*#__PURE__*/_jsx(\"span\",{style:style.digit,children:pad}):/*#__PURE__*/_jsx(AnimatePresence,{mode:\"popLayout\",children:/*#__PURE__*/_jsx(motion.span,{initial:{y:\"-100%\",opacity:0},animate:{y:0,opacity:1},exit:{y:\"100%\",opacity:0},transition:{duration:.22,ease:[.32,0,.67,0]},style:{...style.digit},children:pad},pad)})}),/*#__PURE__*/_jsx(\"span\",{style:style.label,children:label})]});}// ─── Colon separator ─────────────────────────────────────────────────────────\nfunction Colon({color,compact=false}){const isStatic=useIsStaticRenderer();const[vis,setVis]=useState(true);useEffect(()=>{if(isStatic)return;const id=setInterval(()=>setVis(v=>!v),1e3);return()=>clearInterval(id);},[isStatic]);return /*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?14:18,fontWeight:700,color,opacity:vis?.7:.15,transition:\"opacity 0.3s\",lineHeight:1,alignSelf:\"flex-start\",paddingTop:compact?3:4},children:\":\"});}// ─── Copy button ──────────────────────────────────────────────────────────────\nfunction CopyCode({code,theme,compact=false}){const[copied,setCopied]=useState(false);const timerRef=useRef(null);useEffect(()=>()=>{if(timerRef.current)clearTimeout(timerRef.current);},[]);const copy=()=>{navigator.clipboard?.writeText(code).catch(()=>{});setCopied(true);timerRef.current=setTimeout(()=>setCopied(false),2e3);};const isDark=theme===\"dark\";const isGlass=theme===\"glass\";const bg=isDark?\"rgba(255,255,255,0.10)\":isGlass?\"rgba(255,255,255,0.18)\":\"rgba(0,0,0,0.12)\";const border=isDark?\"1px dashed rgba(255,255,255,0.30)\":isGlass?\"1px dashed rgba(255,255,255,0.50)\":\"1px dashed rgba(0,0,0,0.25)\";const color=isDark||isGlass?\"#fff\":\"rgba(0,0,0,0.75)\";return /*#__PURE__*/_jsxs(motion.button,{onClick:copy,whileHover:{scale:1.04},whileTap:{scale:.96},\"aria-label\":copied?\"Coupon code copied\":`Copy coupon code ${code}`,style:{display:\"flex\",alignItems:\"center\",gap:compact?4:6,padding:compact?\"4px 8px\":\"5px 12px\",borderRadius:compact?7:8,background:copied?isDark||isGlass?\"rgba(74,222,128,0.20)\":\"rgba(22,163,74,0.15)\":bg,border:copied?isDark||isGlass?\"1px dashed rgba(74,222,128,0.6)\":\"1px dashed rgba(22,163,74,0.5)\":border,cursor:\"pointer\",userSelect:\"none\",fontFamily:\"inherit\",transition:\"background 0.2s, border 0.2s\"},children:[/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:copied?/*#__PURE__*/_jsx(motion.span,{initial:{scale:0},animate:{scale:1},exit:{scale:0},transition:{type:\"spring\",stiffness:400,damping:20},style:{display:\"flex\",color:isDark||isGlass?\"#4ade80\":\"#16a34a\"},children:/*#__PURE__*/_jsx(CheckIcon,{size:compact?11:13})},\"check\"):/*#__PURE__*/_jsx(motion.span,{initial:{scale:0},animate:{scale:1},exit:{scale:0},transition:{type:\"spring\",stiffness:400,damping:20},style:{display:\"flex\",color},children:/*#__PURE__*/_jsx(CopyIcon,{size:compact?11:13})},\"copy\")}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?10:11,fontWeight:800,letterSpacing:\"0.10em\",color:copied?isDark||isGlass?\"#4ade80\":\"#16a34a\":color,transition:\"color 0.2s\"},children:copied?\"COPIED!\":code})]});}// ─── Icons ────────────────────────────────────────────────────────────────────\nconst CopyIcon=({size=14})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"9\",width:\"13\",height:\"13\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"})]});const CheckIcon=({size=14})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})});const CloseIcon=({size=14})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]});// ─── Theme presets ────────────────────────────────────────────────────────────\nconst THEMES={dark:{bg:\"#0a0a0a\",text:\"#ffffff\",subtext:\"rgba(255,255,255,0.55)\",divider:\"rgba(255,255,255,0.12)\",ctaBg:\"#ffffff\",ctaText:\"#0a0a0a\",ctaHover:\"#e5e5e5\",cellBg:\"rgba(255,255,255,0.10)\",cellBorder:\"rgba(255,255,255,0.30)\",digitColor:\"#ffffff\",labelColor:\"rgba(255,255,255,0.40)\",closeColor:\"rgba(255,255,255,0.35)\",closeHover:\"rgba(255,255,255,0.70)\"},light:{bg:\"#f8f4ef\",text:\"#1a1a1a\",subtext:\"rgba(0,0,0,0.50)\",divider:\"rgba(0,0,0,0.12)\",ctaBg:\"#1a1a1a\",ctaText:\"#ffffff\",ctaHover:\"#333333\",cellBg:\"rgba(0,0,0,0.08)\",cellBorder:\"rgba(0,0,0,0.28)\",digitColor:\"#1a1a1a\",labelColor:\"rgba(0,0,0,0.38)\",closeColor:\"rgba(0,0,0,0.32)\",closeHover:\"rgba(0,0,0,0.65)\"},glass:{bg:\"linear-gradient(100deg,#7c3aed 0%,#6d28d9 40%,#4f46e5 100%)\",text:\"#ffffff\",subtext:\"rgba(255,255,255,0.65)\",divider:\"rgba(255,255,255,0.18)\",ctaBg:\"rgba(255,255,255,0.18)\",ctaText:\"#ffffff\",ctaHover:\"rgba(255,255,255,0.28)\",cellBg:\"rgba(255,255,255,0.14)\",cellBorder:\"rgba(255,255,255,0.38)\",digitColor:\"#ffffff\",labelColor:\"rgba(255,255,255,0.45)\",closeColor:\"rgba(255,255,255,0.40)\",closeHover:\"rgba(255,255,255,0.75)\"},brand:{bg:\"linear-gradient(100deg,#ea580c 0%,#dc2626 100%)\",text:\"#ffffff\",subtext:\"rgba(255,255,255,0.70)\",divider:\"rgba(255,255,255,0.20)\",ctaBg:\"rgba(255,255,255,0.20)\",ctaText:\"#ffffff\",ctaHover:\"rgba(255,255,255,0.30)\",cellBg:\"rgba(255,255,255,0.16)\",cellBorder:\"rgba(255,255,255,0.40)\",digitColor:\"#ffffff\",labelColor:\"rgba(255,255,255,0.48)\",closeColor:\"rgba(255,255,255,0.42)\",closeHover:\"rgba(255,255,255,0.80)\"}};// ─── Demo pill button ─────────────────────────────────────────────────────────\nfunction DemoPill({active,onClick,children}){return /*#__PURE__*/_jsx(\"div\",{onClick:onClick,style:{padding:\"5px 13px\",borderRadius:8,boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:active?\"#fff\":\"rgba(255,255,255,0.07)\",color:active?\"#111\":\"rgba(255,255,255,0.45)\",fontSize:11,fontWeight:700,cursor:\"pointer\",userSelect:\"none\",fontFamily:\"inherit\",transition:\"background 0.18s, color 0.18s\",whiteSpace:\"nowrap\"},children:children});}function DemoToggle({active,onClick,label}){return /*#__PURE__*/_jsxs(\"div\",{onClick:onClick,style:{display:\"flex\",alignItems:\"center\",gap:7,cursor:\"pointer\",userSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:18,borderRadius:999,background:active?\"#fff\":\"rgba(255,255,255,0.15)\",position:\"relative\",transition:\"background 0.2s\",flexShrink:0},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:3,left:active?17:3,width:12,height:12,borderRadius:\"50%\",background:active?\"#111\":\"rgba(255,255,255,0.5)\",transition:\"left 0.2s, background 0.2s\"}})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,fontWeight:600,color:\"rgba(255,255,255,0.55)\",fontFamily:\"inherit\"},children:label})]});}function DemoLabel({children}){return /*#__PURE__*/_jsx(\"span\",{style:{fontSize:9,fontWeight:700,letterSpacing:\"0.12em\",color:\"#444\",textTransform:\"uppercase\",fontFamily:\"inherit\"},children:children});}function DemoSection({label,children,last=false}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:7,paddingRight:last?0:16,marginRight:last?0:2,borderRight:last?\"none\":\"1px solid rgba(255,255,255,0.08)\"},children:[/*#__PURE__*/_jsx(DemoLabel,{children:label}),children]});}// ─── EmojiImage helper ────────────────────────────────────────────────────────\nfunction EmojiImage({src,height}){const trimmed=src.trim();if(trimmed.startsWith(\"<svg\")){const encoded=\"data:image/svg+xml;charset=utf-8,\"+encodeURIComponent(trimmed);return /*#__PURE__*/_jsx(\"img\",{src:encoded,alt:\"\",style:{height,width:\"auto\",display:\"block\"}});}return /*#__PURE__*/_jsx(\"img\",{src:src,alt:\"\",style:{height,width:\"auto\",display:\"block\"}});}// ─── Main ─────────────────────────────────────────────────────────────────────\nexport default function AnnouncementBanner({style,theme=\"dark\",customBg=\"#0a0a0a\",useCustomBg=false,emoji=\"🎉\",emojiImageUrl=\"\",offerLabel=\"Limited Time Offer\",discountText=\"Up to 50% Off\",showCoupon=true,couponCode=\"SAVE20\",showCta=true,ctaLabel=\"Shop Now\",ctaUrl=\"#\",showCountdown=true,countdownEndDate=\"\",expiredText=\"Offer has ended!\",useCustomLabelColor=false,customLabelColor=\"#ffffff\",useCustomCountdownColor=false,customCountdownColor=\"#ffffff\",useCustomCtaColor=false,customCtaBg=\"#ffffff\",customCtaText=\"#000000\",demoMode=false,showClose=false,persistKey=\"\",persistDays=7,tickerMode=false,tickerSpeed=12}){const tickerAnimId=`abt${useId().replace(/:/g,\"\")}`;const[ctaHover,setCtaHover]=useState(false);const[mode,setMode]=useState(\"wide\");// Persistence: lazy-init from localStorage\nconst[dismissed,setDismissed]=useState(()=>{if(!persistKey)return false;try{const raw=localStorage.getItem(\"ab_\"+persistKey);if(!raw)return false;const{ts}=JSON.parse(raw);return Date.now()-ts<persistDays*864e5;}catch{return false;}});// Demo mode local state — synced from props on change\nconst[dTheme,setDTheme]=useState(theme);const[dShowCoupon,setDShowCoupon]=useState(showCoupon);const[dShowCta,setDShowCta]=useState(showCta);const[dShowCountdown,setDShowCountdown]=useState(showCountdown);const[dTickerMode,setDTickerMode]=useState(tickerMode);useEffect(()=>{setDTheme(theme);},[theme]);useEffect(()=>{setDShowCoupon(showCoupon);},[showCoupon]);useEffect(()=>{setDShowCta(showCta);},[showCta]);useEffect(()=>{setDShowCountdown(showCountdown);},[showCountdown]);useEffect(()=>{setDTickerMode(tickerMode);},[tickerMode]);const rootRef=useRef(null);const timerRef=useRef(null);useEffect(()=>{if(!rootRef.current)return;const obs=new ResizeObserver(([e])=>{const w=e.contentRect.width;clearTimeout(timerRef.current);timerRef.current=setTimeout(()=>{setMode(prev=>{if(prev===\"wide\")return w<760?w<500?\"narrow\":\"mid\":\"wide\";if(prev===\"mid\")return w>=820?\"wide\":w<500?\"narrow\":\"mid\";return w>=560?w>=820?\"wide\":\"mid\":\"narrow\";});},50);});obs.observe(rootRef.current);return()=>{obs.disconnect();clearTimeout(timerRef.current);};},[]);// Effective values — demo overrides when demoMode is on\nconst eTheme=demoMode?dTheme:theme;const eShowCoupon=demoMode?dShowCoupon:showCoupon;const eShowCta=demoMode?dShowCta:showCta;const eShowCountdown=demoMode?dShowCountdown:showCountdown;const eTickerMode=demoMode?dTickerMode:tickerMode;// Parse the end date string into a stable timestamp.\n// Re-computed on every render so a component restart always reflects the\n// current wall-clock vs. the configured end date.\nconst targetMs=useMemo(()=>{if(!countdownEndDate)return Date.now()// no date → already expired\n;const parsed=new Date(countdownEndDate).getTime();return isNaN(parsed)?Date.now():parsed;},[countdownEndDate]);const time=useCountdown(targetMs)// must be unconditional\n;// ── All hooks done — safe to return early ──\nif(dismissed)return null;const isWide=mode===\"wide\";const isMid=mode===\"mid\";const isNarrow=mode===\"narrow\";const t=THEMES[eTheme??\"dark\"]||THEMES.dark;const isDark=eTheme===\"dark\"||eTheme===\"glass\"||eTheme===\"brand\";const bgStyle=useCustomBg?{background:customBg}:{background:t.bg};// Color overrides\nconst labelTextColor=useCustomLabelColor?customLabelColor:t.text;const digitColor=useCustomCountdownColor?customCountdownColor:t.digitColor;const cdCellBg=useCustomCountdownColor?`${customCountdownColor}22`:t.cellBg;const cdCellBorder=useCustomCountdownColor?`${customCountdownColor}44`:t.cellBorder;const cdLabelColor=useCustomCountdownColor?`${customCountdownColor}99`:t.labelColor;const ctaBgColor=useCustomCtaColor?customCtaBg:t.ctaBg;const ctaTextColor=useCustomCtaColor?customCtaText:t.ctaText;const ctaHoverColor=useCustomCtaColor?customCtaBg:t.ctaHover;const cellSize=32;const cellFont=14;const cellStyle={cell:{width:cellSize,height:cellSize,borderRadius:7,background:cdCellBg,border:`1.5px solid ${cdCellBorder}`,boxSizing:\"border-box\"},digit:{fontSize:cellFont,fontWeight:800,letterSpacing:\"-0.02em\",color:digitColor,fontFamily:\"inherit\",lineHeight:1},label:{fontSize:7,fontWeight:700,letterSpacing:\"0.08em\",color:cdLabelColor,textTransform:\"uppercase\",fontFamily:\"inherit\"}};const tightNarrowDigitColor=isDark?\"#FFFFFF\":useCustomCountdownColor?customCountdownColor||\"#111111\":\"#111111\";const tightNarrowLabelColor=isDark?\"#FFFFFF\":useCustomCountdownColor?customCountdownColor||\"#1A1A1A\":\"#1A1A1A\";const compactNarrowCellStyle={cell:{width:24,height:27,borderRadius:0,background:\"transparent\",border:\"none\",boxSizing:\"border-box\",boxShadow:\"none\"},digit:{fontSize:12,fontWeight:800,letterSpacing:\"-0.02em\",color:tightNarrowDigitColor,fontFamily:\"inherit\",lineHeight:1,opacity:1,textShadow:isDark?\"0 1px 2px rgba(0,0,0,0.75)\":\"none\"},label:{fontSize:8,fontWeight:800,letterSpacing:\"0.04em\",color:tightNarrowLabelColor,textTransform:\"uppercase\",fontFamily:\"inherit\",lineHeight:1,whiteSpace:\"nowrap\",opacity:1,textShadow:isDark?\"0 1px 2px rgba(0,0,0,0.78)\":\"none\"}};const handleDismiss=()=>{if(persistKey){try{localStorage.setItem(\"ab_\"+persistKey,JSON.stringify({ts:Date.now()}));}catch{}}setDismissed(true);};// Ticker segment — rendered twice for seamless CSS loop\nconst tickerSegment=/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",fontSize:13},children:[(emoji||emojiImageUrl)&&/*#__PURE__*/_jsx(\"span\",{style:{marginRight:7,lineHeight:1,display:\"inline-flex\",alignItems:\"center\"},children:emojiImageUrl?/*#__PURE__*/_jsx(EmojiImage,{src:emojiImageUrl,height:18}):emoji}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:700,color:labelTextColor},children:offerLabel}),discountText&&/*#__PURE__*/_jsxs(\"span\",{style:{fontWeight:500,color:t.subtext,marginLeft:5},children:[\" \",\"— \",discountText]}),eShowCoupon&&couponCode&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:t.subtext,margin:\"0 24px\",opacity:.35},children:\"✦\"}),/*#__PURE__*/_jsxs(\"span\",{style:{fontWeight:700,letterSpacing:\"0.08em\",color:labelTextColor},children:[\"Code: \",couponCode]})]}),eShowCta&&ctaLabel&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:t.subtext,margin:\"0 24px\",opacity:.35},children:\"✦\"}),/*#__PURE__*/_jsxs(\"span\",{style:{fontWeight:600,color:labelTextColor},children:[ctaLabel,\" →\"]})]}),/*#__PURE__*/_jsx(\"span\",{style:{color:t.subtext,margin:\"0 56px\",opacity:.25},children:\"✦\"})]});const countdownJSX=eShowCountdown&&/*#__PURE__*/_jsxs(_Fragment,{children:[!isNarrow&&/*#__PURE__*/_jsx(Divider,{color:t.divider}),time.expired?/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,fontWeight:600,color:t.subtext},children:expiredText}):/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{display:\"flex\",alignItems:\"center\",gap:isNarrow?3:5},children:[time.days>0&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(FlipCell,{value:time.days,label:\"days\",style:cellStyle}),/*#__PURE__*/_jsx(Colon,{color:digitColor??t.digitColor})]}),/*#__PURE__*/_jsx(FlipCell,{value:time.hours,label:\"hrs\",style:cellStyle}),/*#__PURE__*/_jsx(Colon,{color:digitColor??t.digitColor}),/*#__PURE__*/_jsx(FlipCell,{value:time.minutes,label:\"min\",style:cellStyle}),/*#__PURE__*/_jsx(Colon,{color:digitColor??t.digitColor}),/*#__PURE__*/_jsx(FlipCell,{value:time.seconds,label:\"sec\",style:cellStyle})]})]});const couponJSX=eShowCoupon&&couponCode&&/*#__PURE__*/_jsxs(_Fragment,{children:[!isNarrow&&/*#__PURE__*/_jsx(Divider,{color:t.divider}),/*#__PURE__*/_jsx(CopyCode,{code:couponCode,theme:isDark?\"dark\":\"light\"})]});const ctaJSX=eShowCta&&ctaLabel&&/*#__PURE__*/_jsxs(_Fragment,{children:[!isNarrow&&/*#__PURE__*/_jsx(Divider,{color:t.divider}),/*#__PURE__*/_jsx(motion.a,{href:ctaUrl,whileHover:{scale:1.04},whileTap:{scale:.96},onHoverStart:()=>setCtaHover(true),onHoverEnd:()=>setCtaHover(false),style:{padding:isNarrow?\"5px 12px\":\"6px 16px\",borderRadius:999,background:ctaHover?ctaHoverColor:ctaBgColor,color:ctaTextColor,fontSize:isNarrow?11:12,fontWeight:700,textDecoration:\"none\",whiteSpace:\"nowrap\",cursor:\"pointer\",userSelect:\"none\",fontFamily:\"inherit\",transition:\"background 0.18s\",display:\"inline-block\",border:isDark?\"1px solid rgba(255,255,255,0.15)\":\"1px solid rgba(0,0,0,0.10)\"},children:ctaLabel})]});const narrowCountdownText=time.expired?expiredText:time.days>0?`${time.days}d ${time.hours}h`:`${time.hours}h ${time.minutes}m`;const hasNarrowText=!!offerLabel.trim().length||!!discountText.trim().length;const showNarrowFullCountdown=isNarrow&&eShowCountdown&&!eShowCoupon;const showNarrowCompactCountdown=isNarrow&&eShowCountdown&&eShowCoupon;const useTightNarrowCountdown=isNarrow&&!eShowCoupon&&eShowCta;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{width:\"100%\",...style},children:[/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\",width:\"100%\",minHeight:48},children:/*#__PURE__*/_jsxs(\"div\",{role:\"region\",\"aria-label\":offerLabel||\"Announcement\",style:{...bgStyle,width:\"100%\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:isNarrow?showClose?\"7px 34px 7px 10px\":\"7px 10px\":isWide?\"0 32px\":\"0 20px\",minHeight:isNarrow?showNarrowFullCountdown?62:0:48,gap:0,position:\"relative\",fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",overflow:\"hidden\"},children:[eTickerMode?/*#__PURE__*/_jsxs(\"div\",{style:{overflow:\"hidden\",flex:1,display:\"flex\",alignItems:\"center\",minHeight:48},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes ${tickerAnimId}{from{transform:translateX(0)}to{transform:translateX(-12.5%)}}`}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",whiteSpace:\"nowrap\",animation:`${tickerAnimId} ${tickerSpeed}s linear infinite`,willChange:\"transform\"},children:[tickerSegment,tickerSegment,tickerSegment,tickerSegment,tickerSegment,tickerSegment,tickerSegment,tickerSegment]})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[(isWide||isMid)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:0,flex:1,padding:\"10px 0\",minWidth:0,overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,minWidth:0,flexShrink:1},children:[(emoji||emojiImageUrl)&&/*#__PURE__*/_jsx(\"span\",{style:{lineHeight:1,flexShrink:0,display:\"inline-flex\",alignItems:\"center\"},children:emojiImageUrl?/*#__PURE__*/_jsx(EmojiImage,{src:emojiImageUrl,height:18}):/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15},children:emoji})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:700,color:labelTextColor,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",minWidth:0},children:offerLabel}),isWide&&discountText&&/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:13,fontWeight:500,color:t.subtext,whiteSpace:\"nowrap\",flexShrink:0},children:[\"— \",discountText]})]}),isWide&&countdownJSX,couponJSX,ctaJSX]}),isNarrow&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,flexWrap:\"nowrap\",flex:1,minWidth:0,padding:showNarrowFullCountdown?\"5px 0\":\"2px 0\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:hasNarrowText?5:0,minWidth:0,flex:1,overflow:\"hidden\"},children:[(emoji||emojiImageUrl)&&/*#__PURE__*/_jsx(\"span\",{style:{lineHeight:1,display:\"inline-flex\",alignItems:\"center\",flexShrink:0},children:emojiImageUrl?/*#__PURE__*/_jsx(EmojiImage,{src:emojiImageUrl,height:14}):/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13},children:emoji})}),hasNarrowText&&/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:12,fontWeight:700,color:labelTextColor,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",minWidth:0},children:[offerLabel,discountText?` — ${discountText}`:\"\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,flexShrink:0,whiteSpace:\"nowrap\"},children:[showNarrowCompactCountdown&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:10,fontWeight:700,color:t.subtext,padding:\"3px 7px\",borderRadius:999,border:`1px solid ${t.divider}`,maxWidth:86,overflow:\"hidden\",textOverflow:\"ellipsis\"},children:narrowCountdownText}),showNarrowFullCountdown&&(time.expired?/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,fontWeight:600,color:t.subtext},children:expiredText}):/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{display:\"flex\",alignItems:\"center\",gap:useTightNarrowCountdown?2:3,overflow:\"visible\"},children:[time.days>0&&/*#__PURE__*/_jsxs(_Fragment,{children:[useTightNarrowCountdown?/*#__PURE__*/_jsx(TightFlipCell,{value:time.days,label:\"days\",style:compactNarrowCellStyle}):/*#__PURE__*/_jsx(FlipCell,{value:time.days,label:\"days\",style:cellStyle}),/*#__PURE__*/_jsx(Colon,{color:digitColor??t.digitColor,compact:useTightNarrowCountdown})]}),useTightNarrowCountdown?/*#__PURE__*/_jsx(TightFlipCell,{value:time.hours,label:\"hrs\",style:compactNarrowCellStyle}):/*#__PURE__*/_jsx(FlipCell,{value:time.hours,label:\"hrs\",style:cellStyle}),/*#__PURE__*/_jsx(Colon,{color:digitColor??t.digitColor,compact:useTightNarrowCountdown}),useTightNarrowCountdown?/*#__PURE__*/_jsx(TightFlipCell,{value:time.minutes,label:\"min\",style:compactNarrowCellStyle}):/*#__PURE__*/_jsx(FlipCell,{value:time.minutes,label:\"min\",style:cellStyle}),/*#__PURE__*/_jsx(Colon,{color:digitColor??t.digitColor,compact:useTightNarrowCountdown}),useTightNarrowCountdown?/*#__PURE__*/_jsx(TightFlipCell,{value:time.seconds,label:\"sec\",style:compactNarrowCellStyle}):/*#__PURE__*/_jsx(FlipCell,{value:time.seconds,label:\"sec\",style:cellStyle})]})),eShowCoupon&&couponCode&&/*#__PURE__*/_jsx(CopyCode,{code:couponCode,theme:isDark?\"dark\":\"light\",compact:true}),eShowCta&&ctaLabel&&/*#__PURE__*/_jsx(motion.a,{href:ctaUrl,whileHover:{scale:1.04},whileTap:{scale:.96},style:{padding:\"4px 9px\",borderRadius:999,background:ctaBgColor,color:ctaTextColor,fontSize:9.5,fontWeight:700,textDecoration:\"none\",whiteSpace:\"nowrap\",cursor:\"pointer\",userSelect:\"none\",fontFamily:\"inherit\",display:\"inline-block\",flexShrink:0,border:isDark?\"1px solid rgba(255,255,255,0.15)\":\"1px solid rgba(0,0,0,0.10)\"},children:ctaLabel})]})]})]}),showClose&&/*#__PURE__*/_jsx(\"button\",{onClick:handleDismiss,\"aria-label\":\"Dismiss banner\",style:{position:\"absolute\",right:isNarrow?12:16,top:\"50%\",transform:\"translateY(-50%)\",background:\"none\",border:\"none\",cursor:\"pointer\",color:t.closeColor,padding:4,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",lineHeight:1,transition:\"color 0.18s\",flexShrink:0},onMouseEnter:e=>e.currentTarget.style.color=t.closeHover,onMouseLeave:e=>e.currentTarget.style.color=t.closeColor,children:/*#__PURE__*/_jsx(CloseIcon,{size:14})})]})}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:demoMode&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},exit:{opacity:0,y:8},transition:{duration:.22,ease:\"easeOut\"},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:14,flexWrap:\"wrap\",margin:\"10px auto\",padding:\"12px 20px\",width:\"fit-content\",maxWidth:\"calc(100% - 32px)\",background:\"rgba(12,12,16,0.95)\",backdropFilter:\"blur(24px)\",WebkitBackdropFilter:\"blur(24px)\",borderRadius:16,boxShadow:\"0 6px 32px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.07)\",fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\"},children:[/*#__PURE__*/_jsx(DemoSection,{label:\"Theme\",children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:4},children:[\"dark\",\"light\",\"glass\",\"brand\"].map(th=>/*#__PURE__*/_jsx(DemoPill,{active:dTheme===th,onClick:()=>setDTheme(th),children:th===\"dark\"?\"Dark\":th===\"light\"?\"Light\":th===\"glass\"?\"Purple\":\"Brand\"},th))})}),/*#__PURE__*/_jsx(DemoSection,{label:\"Countdown\",children:/*#__PURE__*/_jsx(DemoToggle,{active:!!dShowCountdown,onClick:()=>setDShowCountdown(v=>!v),label:dShowCountdown?\"On\":\"Off\"})}),/*#__PURE__*/_jsx(DemoSection,{label:\"Coupon\",children:/*#__PURE__*/_jsx(DemoToggle,{active:!!dShowCoupon,onClick:()=>setDShowCoupon(v=>!v),label:dShowCoupon?\"On\":\"Off\"})}),/*#__PURE__*/_jsx(DemoSection,{label:\"CTA Button\",children:/*#__PURE__*/_jsx(DemoToggle,{active:!!dShowCta,onClick:()=>setDShowCta(v=>!v),label:dShowCta?\"On\":\"Off\"})}),/*#__PURE__*/_jsx(DemoSection,{label:\"Ticker\",last:true,children:/*#__PURE__*/_jsx(DemoToggle,{active:!!dTickerMode,onClick:()=>setDTickerMode(v=>!v),label:dTickerMode?\"On\":\"Off\"})})]})})]});}// ─── Tiny helper ─────────────────────────────────────────────────────────────\nfunction Divider({color}){return /*#__PURE__*/_jsx(\"div\",{style:{width:1,height:20,background:color,margin:\"0 16px\",flexShrink:0,alignSelf:\"center\"}});}// ─── Property Controls ────────────────────────────────────────────────────────\naddPropertyControls(AnnouncementBanner,{demoMode:{type:ControlType.Boolean,title:\"Demo Mode\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"dark\",\"light\",\"glass\",\"brand\"],optionTitles:[\"Dark\",\"Light\",\"Glass (Purple)\",\"Brand (Orange-Red)\"],defaultValue:\"dark\"},useCustomBg:{type:ControlType.Boolean,title:\"Custom BG\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},customBg:{type:ControlType.Color,title:\"↳ Background\",defaultValue:\"#0a0a0a\",hidden:p=>!p.useCustomBg},emoji:{type:ControlType.String,title:\"Emoji\",defaultValue:\"🎉\"},emojiImageUrl:{type:ControlType.String,title:\"↳ Logo / Image\",defaultValue:\"\",description:\"Accepts: a URL (https://…), a base64 data URI, an SVG data URI, or a raw inline SVG string (<svg>…</svg>). Leave empty to use the Emoji text above.\"},offerLabel:{type:ControlType.String,title:\"Offer Label\",defaultValue:\"Limited Time Offer\"},discountText:{type:ControlType.String,title:\"Discount Text\",defaultValue:\"Up to 50% Off\"},showCoupon:{type:ControlType.Boolean,title:\"Coupon Code\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},couponCode:{type:ControlType.String,title:\"↳ Code\",defaultValue:\"SAVE20\",hidden:p=>!p.showCoupon},showCta:{type:ControlType.Boolean,title:\"CTA Button\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},ctaLabel:{type:ControlType.String,title:\"↳ Label\",defaultValue:\"Shop Now\",hidden:p=>!p.showCta},ctaUrl:{type:ControlType.String,title:\"↳ URL\",defaultValue:\"#\",hidden:p=>!p.showCta},showCountdown:{type:ControlType.Boolean,title:\"Countdown\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},countdownEndDate:{type:ControlType.String,title:\"↳ End Date\",defaultValue:\"\",description:\"ISO 8601 date/time when the countdown expires. Examples: '2025-12-31', '2025-12-31T23:59:59', '2025-12-31T23:59:59-05:00'. Leave empty to show as expired.\",hidden:p=>!p.showCountdown},expiredText:{type:ControlType.String,title:\"↳ Expired Text\",defaultValue:\"Offer has ended!\",hidden:p=>!p.showCountdown},useCustomLabelColor:{type:ControlType.Boolean,title:\"Label Color\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Theme\"},customLabelColor:{type:ControlType.Color,title:\"↳ Color\",defaultValue:\"#ffffff\",hidden:p=>!p.useCustomLabelColor},useCustomCountdownColor:{type:ControlType.Boolean,title:\"Countdown Color\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Theme\"},customCountdownColor:{type:ControlType.Color,title:\"↳ Color\",defaultValue:\"#ffffff\",hidden:p=>!p.useCustomCountdownColor},useCustomCtaColor:{type:ControlType.Boolean,title:\"Button Color\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Theme\"},customCtaBg:{type:ControlType.Color,title:\"↳ Background\",defaultValue:\"#ffffff\",hidden:p=>!p.useCustomCtaColor},customCtaText:{type:ControlType.Color,title:\"↳ Text\",defaultValue:\"#000000\",hidden:p=>!p.useCustomCtaColor},showClose:{type:ControlType.Boolean,title:\"Close Button\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},persistKey:{type:ControlType.String,title:\"↳ Persist Key\",defaultValue:\"\",hidden:p=>!p.showClose,description:\"Unique ID to remember dismissal. Leave empty to not persist.\"},persistDays:{type:ControlType.Number,title:\"↳ Hide For\",defaultValue:7,min:1,max:365,step:1,unit:\"d\",hidden:p=>!p.showClose||!p.persistKey},tickerMode:{type:ControlType.Boolean,title:\"Ticker Mode\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},tickerSpeed:{type:ControlType.Number,title:\"↳ Speed\",defaultValue:12,min:5,max:120,step:1,unit:\"s\",hidden:p=>!p.tickerMode}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnnouncementBanner\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnnouncementBanner.map"],"mappings":"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"}