This commit is contained in:
parent
e60a14e799
commit
b8311ad1ec
@ -28,6 +28,24 @@ const scoreSort = [
|
||||
},
|
||||
];
|
||||
|
||||
const scoreAnimation: Variants = {
|
||||
hiddenRight: {
|
||||
opacity: 0,
|
||||
x: 50,
|
||||
},
|
||||
hiddenLeft: {
|
||||
opacity: 0,
|
||||
x: -50,
|
||||
},
|
||||
visible: {
|
||||
opacity: 1,
|
||||
x: 0,
|
||||
transition: {
|
||||
staggerChildren: 0.03,
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
type Props = {
|
||||
initialScoreData?: ScoreSaberPlayerScoresPage;
|
||||
player: ScoreSaberPlayer;
|
||||
@ -35,42 +53,6 @@ type Props = {
|
||||
page: number;
|
||||
};
|
||||
|
||||
const containerVariants: Variants = {
|
||||
hiddenRight: {
|
||||
opacity: 0,
|
||||
x: 50,
|
||||
},
|
||||
hiddenLeft: {
|
||||
opacity: 0,
|
||||
x: -50,
|
||||
},
|
||||
visible: {
|
||||
opacity: 1,
|
||||
x: 0,
|
||||
transition: {
|
||||
staggerChildren: 0.05,
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
const childVariants: Variants = {
|
||||
hiddenRight: {
|
||||
opacity: 0,
|
||||
x: 50,
|
||||
},
|
||||
hiddenLeft: {
|
||||
opacity: 0,
|
||||
x: -50,
|
||||
},
|
||||
visible: {
|
||||
opacity: 1,
|
||||
x: 0,
|
||||
transition: {
|
||||
ease: "anticipate",
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default function PlayerScores({ initialScoreData, player, sort, page }: Props) {
|
||||
const { width } = useWindowDimensions();
|
||||
const controls = useAnimation();
|
||||
@ -145,11 +127,11 @@ export default function PlayerScores({ initialScoreData, player, sort, page }: P
|
||||
<motion.div
|
||||
initial="hidden"
|
||||
animate={controls}
|
||||
variants={containerVariants}
|
||||
variants={scoreAnimation}
|
||||
className="grid min-w-full grid-cols-1 divide-y divide-border"
|
||||
>
|
||||
{currentScores.playerScores.map((playerScore, index) => (
|
||||
<motion.div key={index} variants={childVariants}>
|
||||
<motion.div key={index} variants={scoreAnimation}>
|
||||
<Score playerScore={playerScore} />
|
||||
</motion.div>
|
||||
))}
|
||||
|
Reference in New Issue
Block a user