Merge branch 'develop'

This commit is contained in:
molvqingtai 2024-09-30 21:50:08 +08:00
commit 13fc98c66d

View file

@ -1,26 +1,24 @@
"use client";
'use client'
import { useEffect, useState } from "react";
import { useEffect, useState } from 'react'
import { cn } from "@/utils/index";
import { cn } from '@/utils/index'
interface MeteorsProps {
number?: number;
number?: number
}
export const Meteors = ({ number = 20 }: MeteorsProps) => {
const [meteorStyles, setMeteorStyles] = useState<Array<React.CSSProperties>>(
[],
);
const [meteorStyles, setMeteorStyles] = useState<Array<React.CSSProperties>>([])
useEffect(() => {
const styles = [...new Array(number)].map(() => ({
top: -5,
left: Math.floor(Math.random() * window.innerWidth) + "px",
animationDelay: Math.random() * 1 + 0.2 + "s",
animationDuration: Math.floor(Math.random() * 8 + 2) + "s",
}));
setMeteorStyles(styles);
}, [number]);
left: Math.floor(Math.random() * window.innerWidth) + 'px',
animationDelay: Math.random() * 1 + 0.2 + 's',
animationDuration: Math.floor(Math.random() * 8 + 2) + 's'
}))
setMeteorStyles(styles)
}, [number])
return (
<>
@ -29,7 +27,7 @@ export const Meteors = ({ number = 20 }: MeteorsProps) => {
<span
key={idx}
className={cn(
"pointer-events-none absolute left-1/2 top-1/2 size-0.5 rotate-[215deg] animate-meteor rounded-full bg-slate-500 shadow-[0_0_0_1px_#ffffff10]",
'pointer-events-none absolute left-1/2 top-1/2 size-0.5 rotate-[215deg] animate-meteor rounded-full bg-slate-500 shadow-[0_0_0_1px_#ffffff10]'
)}
style={style}
>
@ -38,7 +36,7 @@ export const Meteors = ({ number = 20 }: MeteorsProps) => {
</span>
))}
</>
);
};
)
}
export default Meteors;
export default Meteors