+ Themes Page +
+ ++ Choose one or + go back. +
+ ++ Preview and choose from available themes on the + themes page + . +
Double-click the input field during the game
diff --git a/src/views/ThemesView/ThemesView.css b/src/views/ThemesView/ThemesView.css
new file mode 100644
index 0000000..273ac46
--- /dev/null
+++ b/src/views/ThemesView/ThemesView.css
@@ -0,0 +1,39 @@
+.app > .view.themes {
+ padding: var(--inner-padding);
+ --current-border: var(--main-color);
+}
+
+.themePreview {
+ border: 2px solid var(--current-border);
+ padding: calc(2 * var(--inner-padding));
+ margin-bottom: 16px;
+
+ background-color: var(--bg-color);
+ color: var(--main-color);
+}
+
+.themePreview.current {
+ padding: 0;
+ border: none;
+ margin-bottom: 64px;
+}
+
+.themePreview .output {
+ border: 2px solid var(--main-color);
+ padding: var(--inner-padding);
+ margin-bottom: 8px;
+}
+
+.themePreview .output .message.subheader {
+ font-weight: bold;
+ color: var(--accent-color);
+ text-transform: capitalize;
+}
+
+.themePreview .output .message.input {
+ color: var(--input-color);
+}
+
+.themePreview button {
+ width: 100%;
+}
diff --git a/src/views/ThemesView/ThemesView.jsx b/src/views/ThemesView/ThemesView.jsx
new file mode 100644
index 0000000..cf07db5
--- /dev/null
+++ b/src/views/ThemesView/ThemesView.jsx
@@ -0,0 +1,73 @@
+import { h } from 'preact'
+import { Link } from 'wouter-preact'
+
+import './ThemesView.css'
+
+const Preview = (themeEngine) => (theme) =>
+
+ Choose one or
+ go back.
+
+ Themes Page
+
+
+
+ Current Theme
+
+
+
+ Theme List
+
+