"use client"; import { useEffect, useState } from "react"; // Tên file chính xác trong public/assets/img/carousel/ const ROW_1 = [ { name: "NVIDIA", file: "Nvidia_logo.svg.png" }, { name: "Maxis", file: "Maxis-logo.png" }, { name: "Singtel", file: "Singtel_logo.svg.png" }, { name: "NIDA", file: "nida.png" }, { name: "VNNIC", file: "vnnic.png" }, { name: "Netflix", file: "Logonetflix.png" }, { name: "Microsoft",file: "Microsoft-Logo.png" }, { name: "Alibaba", file: "Alibaba-Logo.png" }, ]; const ROW_2 = [ { name: "Tencent", file: "tencent.png" }, { name: "AirTrunk", file: "airtrunk.png" }, { name: "Celcomdigi",file: "celcomdigi.png" }, { name: "Grab", file: "grab.png" }, { name: "Logo 1", file: "logo_transparent.png" }, { name: "Logo 2", file: "Equinix_logo.svg.png" }, { name: "Logo 3", file: "XL_Axiata-Logo.wine.png" }, { name: "Logo 4", file: "Huawei_Standard_logo.svg.png" }, ]; function CarouselRow({ items, base, reverse = false, }: { items: { name: string; file: string }[]; base: string; reverse?: boolean; }) { // Lặp 3 lần để đảm bảo không bao giờ thấy khoảng trống const tripled = [...items, ...items, ...items]; // Mỗi item: w=150px, gap=20px → 1 set = items.length * 170 - 20 const setWidth = items.length * 150 + (items.length - 1) * 20; return (
Partners & Sponsors