Skip to main content

Function: mergeThemeConfig()

mergeThemeConfig(baseTheme: ThemeConfig, overrides: ThemeOverride): ThemeConfig

Defined in: shared/types/themeConfig.ts:848

Merges theme overrides with base theme configuration using type-safe merging.

Parametersโ€‹

baseThemeโ€‹

ThemeConfig

Base theme configuration

overridesโ€‹

ThemeOverride

Theme overrides to apply

Returnsโ€‹

ThemeConfig

Merged theme configuration with type-safe property resolution

Remarksโ€‹

Uses type-fest's Merge utility to combine theme configurations with proper type safety. This provides better type inference than manual object spreading and ensures all properties are handled correctly.

Exampleโ€‹

const baseTheme: ThemeConfig = getBaseTheme();
const overrides: ThemeOverride = {
colors: { text: { primary: "#007bff" } },
spacing: { lg: "20px" },
};

const mergedTheme = mergeThemeConfig(baseTheme, overrides);
// Result is fully typed with merged properties