import { type ReactNode } from "react"; import NCoreUIKitLocalize from "./localize"; import NCoreUIKitModal from "./modal"; import NCoreUIKitTheme from "./theme"; import { type NCoreUIKitConfig } from "../types"; class CoreContext { NCoreUIKitLocalize: NCoreUIKitLocalize; NCoreUIKitTheme: NCoreUIKitTheme; NCoreUIKitModal: NCoreUIKitModal; constructor(initialState: T) { this.NCoreUIKitTheme = new NCoreUIKitTheme({ initialSelectedActiveSharpness: initialState.initialSelectedActiveSharpness, initialSelectedGapPropagation: initialState.initialSelectedGapPropagation, initialSelectedPalette: initialState.initialSelectedPalette, initialSelectedTheme: initialState.initialSelectedTheme, projectThemes: initialState.projectThemes }); this.NCoreUIKitLocalize = new NCoreUIKitLocalize({ initialSelectedLocale: initialState.initialSelectedLocale, projectLocales: initialState.projectLocales }); this.NCoreUIKitModal = new NCoreUIKitModal({ data: [] }); } Provider = ({ children }: { children: ReactNode }) => { const LocalizeContext = this.NCoreUIKitLocalize; const ModalContext = this.NCoreUIKitModal; const ThemeContext = this.NCoreUIKitTheme; return {children} ; }; }; export default CoreContext;