diff --git a/assets/styles/themes/_dark.scss b/assets/styles/themes/_dark.scss index e0bcc38f1b..7ee8c14f6a 100644 --- a/assets/styles/themes/_dark.scss +++ b/assets/styles/themes/_dark.scss @@ -53,6 +53,9 @@ --header-btn-text : #{$lightest}; --header-input-text : #{$lightest}; + // Header, Footer and Consent banner defaults + --banner-text-color : #{$lightest}; + --nav-bg : #{$darkest}; --nav-active : var(--primary-active-bg); --nav-border : #{$medium}; diff --git a/assets/styles/themes/_light.scss b/assets/styles/themes/_light.scss index 0c60a64d41..34df3ee982 100644 --- a/assets/styles/themes/_light.scss +++ b/assets/styles/themes/_light.scss @@ -304,6 +304,9 @@ BODY, .theme-light { --scrollbar-thumb-dropdown : #{$lighter}; --scrollbar-track : transparent; + // Header, Footer and Consent banner defaults + --banner-text-color : #{$darkest}; + --header-bg : #{$lightest}; --header-btn-bg : transparent; --header-btn-text : #{$darkest}; @@ -318,6 +321,7 @@ BODY, .theme-light { --nav-expander-hover : #{darken($medium, 10%)}; --nav-border : #{$medium}; --nav-border-size : 1px; + --footer-bg : transparent; --footer-height : 0px; diff --git a/components/form/BannerSettings.vue b/components/form/BannerSettings.vue index e08eb47c8c..53087de9d3 100644 --- a/components/form/BannerSettings.vue +++ b/components/form/BannerSettings.vue @@ -26,7 +26,10 @@ export default ({ }, data() { - return { uiBannerFontSizeOptions: ['10px', '12px', '14px', '16px', '18px', '20px'] }; + return { + uiBannerFontSizeOptions: ['10px', '12px', '14px', '16px', '18px', '20px'], + themeVars: { bannerTextColor: getComputedStyle(document.body).getPropertyValue('--banner-text-color') } + }; }, computed: { @@ -104,7 +107,7 @@ export default ({
- +
diff --git a/components/form/ColorInput.vue b/components/form/ColorInput.vue index cd1e89c3fe..72e5436910 100644 --- a/components/form/ColorInput.vue +++ b/components/form/ColorInput.vue @@ -6,6 +6,11 @@ export default { default: '' }, + defaultValue: { + type: String, + default: '' + }, + label: { type: String, default: null @@ -20,6 +25,15 @@ export default { type: String, default: 'edit' } + }, + + computed: { + /** + * Allow UI to set a default value. + */ + inputValue() { + return this.value ? this.value : this.defaultValue; + } } }; @@ -28,10 +42,10 @@ export default {
- - + + - {{ value }} + {{ inputValue }}