From dbd6f18afc70dd79eecf5c0d991e9b0fd6ad7987 Mon Sep 17 00:00:00 2001 From: decobot Date: Thu, 7 Nov 2024 16:47:31 -0300 Subject: [PATCH] fix: add fallback in variables --- sections/Theme/Theme.tsx | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/sections/Theme/Theme.tsx b/sections/Theme/Theme.tsx index b29a24ae..3478051b 100644 --- a/sections/Theme/Theme.tsx +++ b/sections/Theme/Theme.tsx @@ -198,6 +198,29 @@ const toVariables = ( "--inc": t["info-content"] ?? contrasted(t["info"]), }).map(([key, color]) => [key, toValue(color)] as [string, string]); + const fallbackVariables = Object.entries({ + "--fallback-p": t["primary"], + "--fallback-pc": t["primary-content"], + "--fallback-s": t["secondary"], + "--fallback-sc": t["secondary-content"], + "--fallback-a": t["tertiary"], + "--fallback-ac": t["tertiary-content"], + "--fallback-n": t["neutral"], + "--fallback-nc": t["neutral-content"], + "--fallback-b1": t["base-100"], + "--fallback-b2": t["base-200"], + "--fallback-b3": t["base-300"], + "--fallback-bc": t["base-content"], + "--fallback-in": t["info"], + "--fallback-inc": t["info-content"], + "--fallback-su": t["success"], + "--fallback-suc": t["success-content"], + "--fallback-wa": t["warning"], + "--fallback-wac": t["warning-content"], + "--fallback-er": t["error"], + "--fallback-erc": t["error-content"], + }).filter((entries): entries is [string, string] => !!entries[1]); + const miscellaneousVariables = Object.entries({ "--rounded-box": t["--rounded-box"], "--rounded-btn": t["--rounded-btn"], @@ -209,8 +232,8 @@ const toVariables = ( "--tab-border": t["--tab-border"], "--tab-radius": t["--tab-radius"], }); - - return [...colorVariables, ...miscellaneousVariables]; + + return [...colorVariables, ...fallbackVariables, ...miscellaneousVariables]; }; const defaultTheme = {