/* eslint-disable react-refresh/only-export-components */ import { createRoot } from "react-dom/client"; import { StrictMode, lazy, Suspense } from "react"; // The following block can be uncommented to test a specific page with `yarn dev` // Don't forget to comment back or your bundle size will increase /* import { getKcContextMock } from "./login/KcPageStory"; if (import.meta.env.DEV) { window.kcContext = getKcContextMock({ pageId: "register.ftl", overrides: {} }); } */ const KcLoginThemePage = lazy(() => import("./login/KcPage")); const KcAccountThemePage = lazy(() => import("./account/KcPage")); createRoot(document.getElementById("root")!).render( {(() => { switch (window.kcContext?.themeType) { case "login": return ; case "account": return ; } return

No Keycloak Context

; })()}
); declare global { interface Window { kcContext?: | import("./login/KcContext").KcContext | import("./account/KcContext").KcContext; } }