Add confeti timer

This commit is contained in:
Hristo Nedelkov 2023-08-29 11:32:42 +03:00
parent 0d3310d67c
commit 2bb603c276
1 changed files with 18 additions and 5 deletions

View File

@ -1,11 +1,24 @@
import { XStack, Stack, YStack } from 'tamagui' import React, { useState, useEffect } from 'react';
import { Text } from '@status-im/components' import { XStack, Stack, YStack } from 'tamagui';
import Confetti from 'react-confetti' import { Text } from '@status-im/components';
import Confetti from 'react-confetti';
const Activation = () => { const Activation = () => {
const [showConfetti, setShowConfetti] = useState(true);
useEffect(() => {
const timer = setTimeout(() => {
setShowConfetti(false);
}, 5000); // Hide after 5 seconds
return () => {
clearTimeout(timer); // Clear the timer if the component is unmounted
};
}, []); // The empty dependency array means this effect will only run once, similar to `componentDidMount`
return ( return (
<Stack> <Stack>
<Confetti width={1000} height={800} /> {showConfetti && <Confetti width={1000} height={800} />}
<YStack style={{ width: '100%', padding: '16px 32px' }}> <YStack style={{ width: '100%', padding: '16px 32px' }}>
<XStack justifyContent={'space-between'} style={{ marginBottom: '10px' }}> <XStack justifyContent={'space-between'} style={{ marginBottom: '10px' }}>
<Text size={27} weight={'semibold'}> <Text size={27} weight={'semibold'}>
@ -17,4 +30,4 @@ const Activation = () => {
) )
} }
export default Activation export default Activation;