diff --git a/src/examples/purity-todo/components/app-style.ts b/src/examples/purity-todo/components/app-style.ts index cb06b5e..adc92ba 100644 --- a/src/examples/purity-todo/components/app-style.ts +++ b/src/examples/purity-todo/components/app-style.ts @@ -8,13 +8,45 @@ export const appStyle = (): string => render` --background-color: #f0f0f0; --text-color: #555; --shadow-color: #555; + --border-color: lightgrey; + --accent-color: #4a90e2; + --completed-color: lightgrey; + --subtask-color: lightgrey; + --button-active-bg: grey; + --header-bg: lightgrey; + --header-border: none; + --input-bg: #303030; + --input-color: #eee; + --input-border: none; + --input-focus-outline: none; + --modal-overlay-bg: #50505030; + --task-item-hover-bg: transparent; + --completed-image-opacity: 1; + --control-button-bg: #555; + --control-button-opacity: 0.75; } @media (prefers-color-scheme: dark) { :root { - --background-color: #484848; - --text-color: #f0f0f0; - --shadow-color: #000; + --background-color: #1a1a2e; + --text-color: #e0e0e0; + --shadow-color: rgba(0, 0, 0, 0.5); + --border-color: #2d2d44; + --accent-color: #4a90e2; + --completed-color: #6b7280; + --subtask-color: #9ca3af; + --button-active-bg: var(--accent-color); + --header-bg: #2d2d44; + --header-border: 1px solid var(--border-color); + --input-bg: var(--header-bg); + --input-color: var(--text-color); + --input-border: 1px solid var(--border-color); + --input-focus-outline: 2px solid var(--accent-color); + --modal-overlay-bg: rgba(0, 0, 0, 0.7); + --task-item-hover-bg: rgba(74, 144, 226, 0.1); + --completed-image-opacity: 0.5; + --control-button-bg: var(--accent-color); + --control-button-opacity: 0.9; } } @@ -63,16 +95,22 @@ export const appStyle = (): string => render` } .${ACTION_BUTTON}:active { - background-color: grey; - color: white; + background-color: var(--button-active-bg); } .${ACTION_BUTTON}.hidden { display: none; } - .${ACTION_BUTTON}.chosen { - color: var(--background-color); + .header { + .${ACTION_BUTTON} { + color: var(--background-color); + } + + .${ACTION_BUTTON}:active, + .${ACTION_BUTTON}.chosen { + color: var(--text-color); + } } diff --git a/src/examples/purity-todo/components/header.ts b/src/examples/purity-todo/components/header.ts index 9760d52..c540151 100644 --- a/src/examples/purity-todo/components/header.ts +++ b/src/examples/purity-todo/components/header.ts @@ -5,25 +5,25 @@ import {ACTION_BUTTON} from "./app-style.js" const headerStyle = (): string => render` ` export const header = (): string => render` -