// src/components/CarouselDemo.tsx import * as React from "react"; import Autoplay from "embla-carousel-autoplay"; import { Card, CardContent } from "@/ui/card"; import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, type CarouselApi, } from "@/ui/carousel"; <<<<<<< HEAD:app/components/untils/Carousel.tsx import FireNewsList from "./FireNewsList"; ======= const imageUrls = [ >>>>>>> 1d49f000efd9f3e6ac13da4e459b8e1e600c3335:app/components/Carousel.tsx "/images/carousel-1.jpg", "/images/carousel-2.jpg", "/images/carousel-3.jpg", "/images/carousel-4.jpg", "/images/carousel-5.jpg", "/images/carousel-6.jpg", ]; export function CarouselDemo() { const [api, setApi] = React.useState(); const [current, setCurrent] = React.useState(0); const [count, setCount] = React.useState(0); const totalSlides = imageUrls.length; React.useEffect(() => { if (!api) return; setCount(api.scrollSnapList().length); setCurrent(api.selectedScrollSnap()); api.on("select", () => { setCurrent(api.selectedScrollSnap()); }); }, [api]); return (
{imageUrls.map((src, index) => (
<<<<<<< HEAD:app/components/untils/Carousel.tsx
======= {`Slide >>>>>>> 1d49f000efd9f3e6ac13da4e459b8e1e600c3335:app/components/Carousel.tsx
))}
{/* 要闻列表 - 右上角 */}
{/* 分页指示器 - 右下角 */}
{Array.from({ length: count }).map((_, index) => (
); }