Merge branch 'develop'
This commit is contained in:
commit
13fc98c66d
1 changed files with 15 additions and 17 deletions
|
@ -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
|
Loading…
Reference in a new issue