function Marquee() {
const run = Array.from({ length: 8 });
return (
{[0, 1].map(k => (
{run.map((_, i) => Free shipping available✳)}
))}
);
}
function BannerSlider() {
const slides = [{ id: "banner-1", src: (window.__resources&&window.__resources.banner1)||"assets/banner-1.png" }];
const [i, setI] = React.useState(0);
const paused = React.useRef(false);
React.useEffect(() => {
if (slides.length < 2) return;
const t = setInterval(() => { if (!paused.current) setI(p => (p + 1) % slides.length); }, 6000);
return () => clearInterval(t);
}, []);
return (
{ paused.current = true; }} onMouseLeave={() => { paused.current = false; }}>
{slides.map((s, n) => (
))}
{slides.length > 1 ? (
{slides.map((s, n) => (
))}
) : null}
);
}
Object.assign(window, { Marquee, BannerSlider });