🚸 Réinitialisation du bouton copié après 3 secondes

Co-authored-by: Félix Legrelle <legrelle.f@gmail.com>
pull/2343/head
Lucas Stoebner 2022-10-18 13:26:49 +02:00 committed by Johan Girod
parent 6f7da04321
commit f48846a6dd
1 changed files with 15 additions and 0 deletions

View File

@ -330,6 +330,21 @@ function IntegrationCode({
.catch(() => setCopied(false))
}
useEffect(() => {
// Réinitialise l'état de la copie après 3 secondes
let timeout: NodeJS.Timeout
if (copied) {
timeout = setTimeout(() => setCopied(false), 3000)
}
return () => clearTimeout(timeout)
}, [copied])
useEffect(() => {
// Si le code change, on réinitialise l'état de la copie
setCopied(false)
}, [module, color])
return (
<div
css={`