From 243f0fd71dbd93c984551f7ffe3e201083069bc3 Mon Sep 17 00:00:00 2001 From: Nolan Lawson Date: Tue, 12 Feb 2019 00:19:59 -0800 Subject: [PATCH] add cybre theme, make it default --- src/routes/_static/themes.js | 6 ++++++ src/routes/_utils/themeEngine.js | 2 +- src/scss/themes/cybre.scss | 26 ++++++++++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/scss/themes/cybre.scss diff --git a/src/routes/_static/themes.js b/src/routes/_static/themes.js index 66b9b0a3..49621d41 100644 --- a/src/routes/_static/themes.js +++ b/src/routes/_static/themes.js @@ -41,6 +41,12 @@ const themes = [ dark: false, color: '#4ab92f' }, + { + name: 'cybre', + label: 'Cybre', + dark: true, + color: '#2c2c2c' + }, { name: 'ozark', label: 'Ozark', diff --git a/src/routes/_utils/themeEngine.js b/src/routes/_utils/themeEngine.js index 715804b2..d02d6f83 100644 --- a/src/routes/_utils/themeEngine.js +++ b/src/routes/_utils/themeEngine.js @@ -4,7 +4,7 @@ let prefersDarkTheme = process.browser && window.matchMedia('(prefers-color-sche export const DEFAULT_LIGHT_THEME = 'default' export const DEFAULT_DARK_THEME = 'ozark' -export const DEFAULT_THEME = prefersDarkTheme ? DEFAULT_DARK_THEME : DEFAULT_LIGHT_THEME +export const DEFAULT_THEME = 'cybre' function getExistingThemeLink () { return document.head.querySelector('link[rel=stylesheet][href^="/theme-"]') diff --git a/src/scss/themes/cybre.scss b/src/scss/themes/cybre.scss new file mode 100644 index 00000000..68ab1498 --- /dev/null +++ b/src/scss/themes/cybre.scss @@ -0,0 +1,26 @@ +$main-theme-color: #2c2c2c; +$body-bg-color: #181818; +$main-bg-color: #222; +$anchor-color: lighten($main-theme-color, 20%); +$main-text-color: #fafaff; +$border-color: lighten($main-bg-color, 16%); +$secondary-text-color: #1ea21e; +$toast-border: $main-theme-color; +$toast-bg: lighten($body-bg-color, 4%); +$focus-outline: darken($main-theme-color, 10%); +$compose-background: darken($main-theme-color, 12%); + +@import "_base.scss"; +@import "_dark.scss"; +@import "_dark_scrollbars.scss"; + +:root { + --anchor-text: #{$secondary-text-color}; + --settings-list-item-text: #{$main-text-color}; + --settings-list-item-text-hover: #{$main-text-color}; + + --action-button-fill-color-pressed: #{darken($secondary-text-color, 7%)}; + --action-button-fill-color-pressed-hover: #{darken($secondary-text-color, 2%)}; + --action-button-fill-color-pressed-active: #{darken($secondary-text-color, 15%)}; + --banner-fill: #{$secondary-text-color}; +}