From 5b2ce9b58ab79af48a0cb4d45f28b3ed89d1ead0 Mon Sep 17 00:00:00 2001 From: Valentyne Stigloher Date: Mon, 16 Sep 2024 19:39:04 +0200 Subject: [PATCH] (design) show text colour pallete and be reactive to light/dark mode changes --- assets/dark.scss | 6 ++- components/PropertyDisplay.vue | 10 +++- pages/design.vue | 84 +++++++++++++++------------------- 3 files changed, 51 insertions(+), 49 deletions(-) diff --git a/assets/dark.scss b/assets/dark.scss index d618dc498..d9c6bfbf0 100644 --- a/assets/dark.scss +++ b/assets/dark.scss @@ -137,8 +137,10 @@ body[data-theme="dark"] { /* BACKGROUNDS */ - .bg-light { background-color: #111 !important; } - .bg-dark { background-color: #f8f9fa !important; } + .bg-light, .text-bg-light { background-color: #111 !important; } + .bg-dark, .text-bg-dark { background-color: #f8f9fa !important; } + .text-bg-light { color: #fff !important; } + .text-bg-dark { color: #000 !important; } .bg-white { background-color: #000 !important; } .bg-white.text-white, .bg-dark.text-white, diff --git a/components/PropertyDisplay.vue b/components/PropertyDisplay.vue index 0922edf46..5d21cbffd 100644 --- a/components/PropertyDisplay.vue +++ b/components/PropertyDisplay.vue @@ -6,12 +6,20 @@ const props = defineProps<{ const text = useTemplateRef('text'); -onMounted(() => { +const updateText = () => { if (!text.value) { return; } text.value.innerHTML = props.format(getComputedStyle(text.value.parentElement!).getPropertyValue(props.property)); +}; + + +onMounted(() => { + updateText(); }); + +const { isDark } = useDark(); +watch(isDark, updateText);