aboutsummaryrefslogtreecommitdiff
path: root/src/components/ToggleShifter.tsx
diff options
context:
space:
mode:
authorAndrew Lee <[email protected]>2026-02-05 21:38:57 -0500
committerAndrew Lee <[email protected]>2026-02-05 21:40:13 -0500
commit6c68cb168a6020e0589c99add348bb7a73f4eda6 (patch)
tree9e80976be820ed25a8dfe089c06745e73ba486df /src/components/ToggleShifter.tsx
parent00a841d83aeb4fa657d9dbfee58ac9b36eee3382 (diff)
downloadshiftos-archive-website-6c68cb168a6020e0589c99add348bb7a73f4eda6.tar.gz
shiftos-archive-website-6c68cb168a6020e0589c99add348bb7a73f4eda6.tar.bz2
shiftos-archive-website-6c68cb168a6020e0589c99add348bb7a73f4eda6.zip
shifter stuff + updated downloads
Diffstat (limited to 'src/components/ToggleShifter.tsx')
-rw-r--r--src/components/ToggleShifter.tsx32
1 files changed, 22 insertions, 10 deletions
diff --git a/src/components/ToggleShifter.tsx b/src/components/ToggleShifter.tsx
index 4737a6f..725a8cc 100644
--- a/src/components/ToggleShifter.tsx
+++ b/src/components/ToggleShifter.tsx
@@ -1,14 +1,26 @@
import Shifter from './Shifter.tsx';
-import { useState } from "react";
+import { useEffect, useState } from "react";
export default function ToggleShifter() {
- const [isShowingShifter, setShowingShifter] = useState(false);
-
- return (
- <>
- {isShowingShifter && (
- <Shifter />
- )}
- </>
- )
+ const [isShowingShifter, setShowingShifter] = useState(false);
+
+ useEffect(() => {
+ const handleKeyDown = (event: KeyboardEvent) => {
+ if (event.key === "s") {
+ setShowingShifter(prev => !prev);
+ }
+ };
+
+ window.addEventListener("keydown", handleKeyDown);
+
+ return () => {
+ window.removeEventListener("keydown", handleKeyDown);
+ };
+ }, []);
+
+ return (
+ <>
+ {isShowingShifter && <Shifter />}
+ </>
+ );
}