Password generator written with Astro

feat: minor upgrades

Changed files
+14 -3
src
pages
+14 -3
src/pages/index.astro
···
navigator.clipboard.writeText(password)
display.style.setProperty("color", "#83c472")
wrapper.style.setProperty("border-color", "#83c472")
-
display.textContent = "Copied to clipboard"
setTimeout(() => {
display.style.setProperty("color", "#ffffff")
wrapper.style.setProperty("border-color", "#ffffff")
···
}
}, 1000)
})
</script>
<body class="bg-black flex justify-center align-middle min-h-svh font-display font-bold">
-
<div id="box" class="m-auto pt-[4rem] pb-[4rem] pl-[6rem] pr-[6rem] border-2 border-[#d14141] rounded-2xl
hover:cursor-pointer hover:scale-105 active:scale-95 transition-transform duration-150 ease-in hover:ease-out
">
-
<span id="password" class="text-[#d14141] text-2xl text-center transition-colors duration-150 ease-in hover:ease-out">Generating...</span>
</div>
</body>
</html>
···
navigator.clipboard.writeText(password)
display.style.setProperty("color", "#83c472")
wrapper.style.setProperty("border-color", "#83c472")
+
display.textContent = "Copied to clipboard..."
setTimeout(() => {
display.style.setProperty("color", "#ffffff")
wrapper.style.setProperty("border-color", "#ffffff")
···
}
}, 1000)
})
+
document.addEventListener("keydown", (event) => {
+
if (event.code == "Space") {
+
display.style.setProperty("color", "#8672c4")
+
wrapper.style.setProperty("border-color", "#8672c4")
+
display.textContent = "Reloading..."
+
setTimeout(() => {
+
location.reload()
+
}, 500)
+
}
+
})
</script>
<body class="bg-black flex justify-center align-middle min-h-svh font-display font-bold">
+
<div id="box" class="m-auto pt-[4rem] pb-[4rem] min-w-[50%] max-w-[90%] pl-[6rem] pr-[6rem] border-2 border-[#7289c4] rounded-2xl flex flex-col
hover:cursor-pointer hover:scale-105 active:scale-95 transition-transform duration-150 ease-in hover:ease-out
">
+
<span id="password" class="text-[#7289c4] text-3xl text-center transition-colors duration-150 ease-in hover:ease-out overflow-clip">Generating...</span>
+
<span class="text-slate-700 text-md w-full text-center mt-[1rem]">[click] to copy | [hover] to view | [space] to reload</span>
</div>
</body>
</html>