diff --git a/src/components/create-theme.tsx b/src/components/create-theme.tsx index 589f2a3..2867328 100644 --- a/src/components/create-theme.tsx +++ b/src/components/create-theme.tsx @@ -22,6 +22,7 @@ const ThemeFormWrapper = styled.div<{ secondaryColor: string, tertiaryColor: string, colorsBorder: string, + dialogBg: string, }>` ${({ primaryColor, @@ -29,12 +30,14 @@ const ThemeFormWrapper = styled.div<{ secondaryColor, tertiaryColor, colorsBorder, + dialogBg, }: { primaryColor: string; accentColor: string; secondaryColor: string; tertiaryColor: string; colorsBorder: string; + dialogBg: string; }) => ` --zen-primary-color: ${accentColor}; @@ -43,6 +46,7 @@ const ThemeFormWrapper = styled.div<{ --zen-colors-tertiary: ${tertiaryColor}; --zen-colors-border: ${colorsBorder}; + --zen-dialog-background: ${dialogBg}; `} `; @@ -63,6 +67,10 @@ const defaultStyles = { light: "color-mix(in srgb, var(--zen-colors-secondary) 90%, black 10%)", dark: "color-mix(in srgb, var(--zen-colors-secondary) 80%, black 20%)", }, + dialogBg: { + light: "var(--zen-colors-tertiary)", + dark: "color-mix(in srgb, var(--zen-primary-color) 10%, black 90%)", + }, } export default function CreateThemePage() { @@ -73,12 +81,14 @@ export default function CreateThemePage() { const [secondaryColor, setSecondaryColor] = React.useState(defaultStyles.secondaryColor.dark); const [tertiaryColor, setTertiaryColor] = React.useState(defaultStyles.tertiaryColor.dark); const [colorsBorder, setColorsBorder] = React.useState(defaultStyles.colorsBorder.dark); - + const [dialogBg, setDialogBg] = React.useState(defaultStyles.dialogBg.dark); + React.useEffect(() => { setPrimaryColor(isDarkMode ? defaultStyles.primaryColor.dark : defaultStyles.primaryColor.light); setSecondaryColor(isDarkMode ? defaultStyles.secondaryColor.dark : defaultStyles.secondaryColor.light); setTertiaryColor(isDarkMode ? defaultStyles.tertiaryColor.dark : defaultStyles.tertiaryColor.light); setColorsBorder(isDarkMode ? defaultStyles.colorsBorder.dark : defaultStyles.colorsBorder.light); + setDialogBg(isDarkMode ? defaultStyles.dialogBg.dark : defaultStyles.dialogBg.light); }, [isDarkMode]); const generateThemeData = () => { @@ -98,6 +108,9 @@ export default function CreateThemePage() { if (colorsBorder !== (isDarkMode ? defaultStyles.colorsBorder.dark : defaultStyles.colorsBorder.light)) { theme["colorsBorder"] = colorsBorder } + if (dialogBg !== (isDarkMode ? defaultStyles.dialogBg.dark : defaultStyles.dialogBg.light)) { + theme["dialogBg"] = dialogBg + } return JSON.stringify(theme, null, 4); } @@ -108,6 +121,7 @@ export default function CreateThemePage() { secondaryColor={secondaryColor} tertiaryColor={tertiaryColor} colorsBorder={colorsBorder} + dialogBg={dialogBg} className="flex flex-col mt-32 items-center justify-center w-full min-h-screen">

Create your theme

@@ -185,7 +199,7 @@ export default function CreateThemePage() {
{/* Preview */}
-
+