From dfd27fa02ce23ead538286ae07b869ac2bef6253 Mon Sep 17 00:00:00 2001 From: axolotle Date: Wed, 23 Nov 2022 16:35:30 +0100 Subject: [PATCH] [style] fix checkbox svg icon colors --- app/src/scss/_variables.scss | 12 ++++++++++++ app/src/scss/main.scss | 15 ++++++++------- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/app/src/scss/_variables.scss b/app/src/scss/_variables.scss index 6a42f5fa..c8b8cbd7 100644 --- a/app/src/scss/_variables.scss +++ b/app/src/scss/_variables.scss @@ -95,6 +95,18 @@ $list-group-item-padding-x: 1rem; // Hard coded for scss compilation to pass $b-toast-background-opacity: 100%; +// fixes for svg icon color not working with css variables +@function get-checkbox-icon-checked($color) { + @return url("data:image/svg+xml,"); +} + +@function get-checkbox-icon-indeterminate($color) { + @return url("data:image/svg+xml,"); +} + +$custom-checkbox-indicator-icon-checked: get-checkbox-icon-checked('%23fff'); +$custom-checkbox-indicator-icon-indeterminate: get-checkbox-icon-indeterminate('%23fff'); + // Import default variables after the above setup to compute all other variables. @import '~bootstrap/scss/functions.scss'; @import '_functions-override.scss'; diff --git a/app/src/scss/main.scss b/app/src/scss/main.scss index e223f54c..e26e8b24 100644 --- a/app/src/scss/main.scss +++ b/app/src/scss/main.scss @@ -96,11 +96,6 @@ } } } - - // FIX svg fill not working with CSS variables - .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: escape-svg(url("data:image/svg+xml,")); - } } [dark-theme="true"] { @@ -135,8 +130,14 @@ } // FIX svg fill not working with CSS variables - .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: escape-svg(url("data:image/svg+xml,")); + .custom-checkbox .custom-control-input { + &:checked ~ .custom-control-label::after { + background-image: escape-svg(get-checkbox-icon-checked('#202020')); + } + + &:indeterminate ~ .custom-control-label::after { + background-image: escape-svg(get-checkbox-icon-indeterminate('#202020')); + } } }