diff --git a/app/components/AutoCarousel.tsx b/app/components/AutoCarousel.tsx new file mode 100644 index 0000000..8403c76 --- /dev/null +++ b/app/components/AutoCarousel.tsx @@ -0,0 +1,78 @@ +// 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, +} from "@/ui/carousel"; + +const imageUrls = [ + "/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 AutoCarouselDemo() { + return ( +
+ {/* 左右渐隐遮罩 */} +
+
+ + + + {imageUrls.map((src, index) => ( + + {/* 悬停放大容器 */} +
+ + + {`Slide + + +
+
+ ))} +
+ + {/* 左右箭头控制 */} + + +
+
+ ); +} \ No newline at end of file