diff --git a/src/components/cardStack/layouts/carousels/AutoCarousel.tsx b/src/components/cardStack/layouts/carousels/AutoCarousel.tsx
index 85ad98e..e9303bd 100644
--- a/src/components/cardStack/layouts/carousels/AutoCarousel.tsx
+++ b/src/components/cardStack/layouts/carousels/AutoCarousel.tsx
@@ -1,148 +1,15 @@
-"use client";
+import { useCardAnimation } from '../../hooks/useCardAnimation';
-import { memo, Children } from "react";
-import Marquee from "react-fast-marquee";
-import CardStackTextBox from "../../CardStackTextBox";
-import { cls } from "@/lib/utils";
-import { AutoCarouselProps } from "../../types";
-import { useCardAnimation } from "../../hooks/useCardAnimation";
+export function AutoCarousel() {
+ const { animate, itemRefs, bottomContentRef } = useCardAnimation();
-const AutoCarousel = ({
- children,
- uniformGridCustomHeightClasses,
- animationType,
- speed = 50,
- title,
- titleSegments,
- description,
- tag,
- tagIcon,
- tagAnimation,
- buttons,
- buttonAnimation,
- textboxLayout = "default",
- useInvertedBackground,
- bottomContent,
- className = "",
- containerClassName = "",
- carouselClassName = "",
- itemClassName = "",
- textBoxClassName = "",
- titleClassName = "",
- titleImageWrapperClassName = "",
- titleImageClassName = "",
- descriptionClassName = "",
- tagClassName = "",
- buttonContainerClassName = "",
- buttonClassName = "",
- buttonTextClassName = "",
- ariaLabel,
- showTextBox = true,
- dualMarquee = false,
- topMarqueeDirection = "left",
- bottomCarouselClassName = "",
- marqueeGapClassName = "",
-}: AutoCarouselProps) => {
- const childrenArray = Children.toArray(children);
- const heightClasses = uniformGridCustomHeightClasses || "min-h-80 2xl:min-h-90";
- const { itemRefs, bottomContentRef } = useCardAnimation({
- animationType,
- itemCount: childrenArray.length,
- isGrid: false
- });
+ const handleAnimate = () => {
+ animate(0);
+ };
- // Bottom marquee direction is opposite of top
- const bottomMarqueeDirection = topMarqueeDirection === "left" ? "right" : "left";
-
- // Reverse order for bottom marquee to avoid alignment with top
- const bottomChildren = dualMarquee ? [...childrenArray].reverse() : [];
-
- return (
-