style: clean up code formatting and remove trailing whitespace

refactor: reorganize imports and fix type imports
This commit is contained in:
Evandro Fonseca Junior committed 2025-11-11 03:08:36 -03:00
1 parent d3704602fd
commit 47c04de6fe
232 files changed
+7140 -4798

No files matched your search

+23 -23
View File
@@ -1,14 +1,14 @@
"use client"
"use client";
import { AnimatePresence, type MotionProps, motion } from "motion/react";
import React, {
ComponentPropsWithoutRef,
type ComponentPropsWithoutRef,
useEffect,
useMemo,
useState,
} from "react"
import { AnimatePresence, motion, MotionProps } from "motion/react"
} from "react";
import { cn } from "@/lib/utils"
import { cn } from "@/lib/utils";
export function AnimatedListItem({ children }: { children: React.ReactNode }) {
const animations: MotionProps = {
@@ -16,42 +16,42 @@ export function AnimatedListItem({ children }: { children: React.ReactNode }) {
animate: { scale: 1, opacity: 1, originY: 0 },
exit: { scale: 0, opacity: 0 },
transition: { type: "spring", stiffness: 350, damping: 40 },
}
};
return (
<motion.div {...animations} layout className="mx-auto w-full">
{children}
</motion.div>
)
);
}
export interface AnimatedListProps extends ComponentPropsWithoutRef<"div"> {
children: React.ReactNode
delay?: number
children: React.ReactNode;
delay?: number;
}
export const AnimatedList = React.memo(
({ children, className, delay = 1000, ...props }: AnimatedListProps) => {
const [index, setIndex] = useState(0)
const [index, setIndex] = useState(0);
const childrenArray = useMemo(
() => React.Children.toArray(children),
[children]
)
[children],
);
useEffect(() => {
if (index < childrenArray.length - 1) {
const timeout = setTimeout(() => {
setIndex((prevIndex) => (prevIndex + 1) % childrenArray.length)
}, delay)
setIndex((prevIndex) => (prevIndex + 1) % childrenArray.length);
}, delay);
return () => clearTimeout(timeout)
return () => clearTimeout(timeout);
}
}, [index, delay, childrenArray.length])
}, [index, delay, childrenArray.length]);
const itemsToShow = useMemo(() => {
const result = childrenArray.slice(0, index + 1).reverse()
return result
}, [index, childrenArray])
const result = childrenArray.slice(0, index + 1).reverse();
return result;
}, [index, childrenArray]);
return (
<div
@@ -66,8 +66,8 @@ export const AnimatedList = React.memo(
))}
</AnimatePresence>
</div>
)
}
)
);
},
);
AnimatedList.displayName = "AnimatedList"
AnimatedList.displayName = "AnimatedList";