This commit is contained in:
parent
9faf66399c
commit
bb065692b0
8 changed files with 92 additions and 132 deletions
|
|
@ -50,7 +50,6 @@ const DESIGN_NUMBER_FIELDS = [
|
|||
"density",
|
||||
"borderWidth",
|
||||
"shadowStrength",
|
||||
"surfaceContrast",
|
||||
"fontScale",
|
||||
"headingWeight",
|
||||
"motion",
|
||||
|
|
@ -83,7 +82,16 @@ function parseDesign(value: string | null, fallback: ThemeDesign) {
|
|||
if (!value) return fallback;
|
||||
try {
|
||||
const parsed: unknown = JSON.parse(value);
|
||||
return isThemeDesign(parsed) ? parsed : fallback;
|
||||
if (!isThemeDesign(parsed)) return fallback;
|
||||
return {
|
||||
density: parsed.density,
|
||||
borderWidth: parsed.borderWidth,
|
||||
shadowStrength: parsed.shadowStrength,
|
||||
fontScale: parsed.fontScale,
|
||||
headingWeight: parsed.headingWeight,
|
||||
motion: parsed.motion,
|
||||
fontFamily: parsed.fontFamily,
|
||||
};
|
||||
} catch {
|
||||
return fallback;
|
||||
}
|
||||
|
|
@ -332,10 +340,6 @@ export function ThemeProvider({
|
|||
"--ui-shadow-strength",
|
||||
String(themeDesign.shadowStrength),
|
||||
);
|
||||
root.style.setProperty(
|
||||
"--ui-surface-contrast",
|
||||
String(themeDesign.surfaceContrast),
|
||||
);
|
||||
root.style.setProperty("--ui-font-scale", String(themeDesign.fontScale));
|
||||
root.style.setProperty(
|
||||
"--ui-heading-weight",
|
||||
|
|
|
|||
Loading…
Reference in a new issue