|
|
@@ -70,15 +70,16 @@ class NCoreUIKitTheme<T extends ThemesType> extends NCoreContext<ThemeContextTyp
|
|
|
initialSelectedTheme
|
|
|
} = initialState;
|
|
|
|
|
|
- const initialPalette = defaultPaletteData.palettes.find(p => p.name === "nibgat");
|
|
|
+ const initialPalette = defaultPaletteData.palettes.find(p => p.name === (initialSelectedPalette ?? "nibgat"));
|
|
|
|
|
|
if(!initialPalette) {
|
|
|
throw new Error("Initial Theme error!.");
|
|
|
}
|
|
|
|
|
|
- const initialTheme = initialPalette.themes[initialSelectedTheme as keyof typeof initialPalette.themes];
|
|
|
+ const initialTheme = initialPalette.themes[initialSelectedTheme ?? "light"];
|
|
|
|
|
|
super({
|
|
|
+ themeKeys: Object.keys(initialPalette.themes) as Array<keyof NCoreUIKit.ThemeKey>,
|
|
|
activeGapPropagation: initialSelectedGapPropagation ?? "compact",
|
|
|
activeSharpness: initialSelectedActiveSharpness ?? "soft",
|
|
|
inlineSpaces: defaultPaletteData.shapes.inlineSpaces,
|
|
|
@@ -120,6 +121,7 @@ class NCoreUIKitTheme<T extends ThemesType> extends NCoreContext<ThemeContextTyp
|
|
|
const defaultTheme = defaultPalette.themes[theme as keyof typeof defaultPalette.themes] ?? defaultPalette.themes.dark;
|
|
|
|
|
|
const defaultState: ThemeContextStateType = {
|
|
|
+ themeKeys: Object.keys(defaultPalette.themes) as Array<keyof NCoreUIKit.ThemeKey>,
|
|
|
typography: defaultPaletteData.typography[gapPropagation],
|
|
|
spaces: defaultPaletteData.shapes.spaces[gapPropagation],
|
|
|
radiuses: defaultPaletteData.shapes.radiuses[sharpness],
|
|
|
@@ -165,7 +167,13 @@ class NCoreUIKitTheme<T extends ThemesType> extends NCoreContext<ThemeContextTyp
|
|
|
theme
|
|
|
);
|
|
|
|
|
|
+ const dPKeys = [
|
|
|
+ ...Object.keys(defaultPaletteData.palettes[0]?.themes ?? currentProjectPalette.themes),
|
|
|
+ ...Object.keys(this.projectThemes.palettes[0]?.themes ?? currentProjectPalette.themes)
|
|
|
+ ];
|
|
|
+
|
|
|
const newState: ThemeContextStateType = {
|
|
|
+ themeKeys: dPKeys as Array<keyof NCoreUIKit.ThemeKey>,
|
|
|
typography: typography[gapPropagation],
|
|
|
spaces: shapes.spaces[gapPropagation],
|
|
|
activeGapPropagation: gapPropagation,
|