Skip to content

Commit d3fd750

Browse files
committed
feat: add pulsing effect to logo on connection
1 parent 4559dbc commit d3fd750

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

src/App.css

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,18 @@
4949
will-change: filter;
5050
}
5151

52-
.logo.ZKN:hover {
53-
filter: drop-shadow(0 0 2em #00d400);
52+
@keyframes pulse-shadow {
53+
0% {
54+
filter: drop-shadow(0 0 0.25em #00d400);
55+
}
56+
50% {
57+
filter: drop-shadow(0 0 1.75em #00d400);
58+
}
59+
100% {
60+
filter: drop-shadow(0 0 0.25em #00d400);
61+
}
62+
}
63+
64+
.pulsing {
65+
animation: pulse-shadow 2s infinite ease-in-out;
5466
}

src/App.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ function App() {
4545
const [platformArch, setPlatformArch] = useState("");
4646
const [platformSupported, setPlatformSupported] = useState(false);
4747
const [networks, setNetworks] = useState<string[]>([]);
48+
const [isConnected, setIsConnected] = useState(false);
4849

4950
// run once on startup (twice in dev mode)
5051
useEffect(() => {
@@ -69,6 +70,7 @@ function App() {
6970
setClientPid(pid);
7071
setMsgType("info");
7172
setMsg("");
73+
setIsConnected(true);
7274
setNetworks(await getNetworks());
7375
} catch (error: any) {
7476
log.error(`${error}`);
@@ -83,6 +85,7 @@ function App() {
8385
setClientPid(0);
8486
setMsgType("info");
8587
setMsg("Disconnected from Network");
88+
setIsConnected(false);
8689
} catch (error: any) {
8790
log.error(`${error}`);
8891
setMsgType("error");
@@ -203,7 +206,12 @@ function App() {
203206
<main className="flex flex-col items-center justify-center min-h-screen gap-5">
204207
<h1 className="text-3xl font-extrabold">Zero Knowledge Network</h1>
205208

206-
<img src="/zkn.svg" className="logo ZKN" alt="ZKN logo" />
209+
<img
210+
src="/zkn.svg"
211+
alt="ZKN"
212+
onClick={() => isConnected && disconnect()}
213+
className={`logo ${isConnected ? "pulsing" : ""}`}
214+
/>
207215

208216
{platformSupported &&
209217
(clientPid === 0 ? (

0 commit comments

Comments
 (0)