Color blind mode (#66)

This commit is contained in:
Daniel Kunkler
2022-01-27 14:57:59 -06:00
committed by GitHub
parent 0624a0704e
commit 51453990bf
5 changed files with 71 additions and 9 deletions

View File

@@ -33,6 +33,7 @@ function App() {
window.matchMedia &&
window.matchMedia("(prefers-color-scheme: dark)").matches;
const [dark, setDark] = useSetting<boolean>("dark", prefersDark);
const [color, setColor] = useSetting<boolean>("color", false);
const [difficulty, setDifficulty] = useSetting<number>("difficulty", 0);
useEffect(() => {
@@ -98,7 +99,7 @@ function App() {
{seed ? "Random" : "Today's"}
</a>
</div>
{page === "about" && <About />}
{page === "about" && <About color={color} />}
{page === "settings" && (
<div className="Settings">
<div className="Settings-setting">
@@ -110,6 +111,18 @@ function App() {
/>
<label htmlFor="dark-setting">Dark theme</label>
</div>
<div className="Settings-setting">
<input
id="color-setting"
type="checkbox"
checked={color}
onChange={() => {
console.log("set color to ", !color);
setColor((x: boolean) => !x);
}}
/>
<label htmlFor="color-setting">Color Blind Mode</label>
</div>
<div className="Settings-setting">
<input
id="difficulty-setting"
@@ -147,6 +160,7 @@ function App() {
maxGuesses={maxGuesses}
hidden={page !== "game"}
difficulty={difficulty}
color={color}
/>
</div>
);