import { Suspense, lazy } from "react"; import type { ClassKey } from "keycloakify/login"; import type { KcContext } from "./KcContext"; import { useI18n } from "./i18n"; import DefaultPage from "keycloakify/login/DefaultPage"; import Template from "./Template"; import "./theme.css"; const UserProfileFormFields = lazy( () => import("keycloakify/login/UserProfileFormFields") ); const doMakeUserConfirmPassword = true; export default function KcPage(props: { kcContext: KcContext }) { const { kcContext } = props; const { i18n } = useI18n({ kcContext }); return ( {(() => { switch (kcContext.pageId) { default: return ( ); } })()} ); } const classes = { kcBodyClass: "nexus-body", kcLoginClass: "nexus-login", kcHeaderClass: "nexus-header", kcHeaderWrapperClass: "nexus-header__name", kcFormCardClass: "nexus-card", kcFormHeaderClass: "nexus-card__header", kcFormGroupClass: "nexus-field", kcLabelClass: "nexus-label", kcInputClass: "nexus-input", kcInputGroup: "nexus-input-group", kcFormSettingClass: "nexus-form-settings", kcFormOptionsWrapperClass: "nexus-form-options", kcFormPasswordVisibilityButtonClass: "nexus-password-toggle", kcButtonClass: "nexus-button", kcButtonBlockClass: "nexus-button--block", kcButtonLargeClass: "nexus-button--large", kcButtonPrimaryClass: "nexus-button--primary", kcButtonSecondaryClass: "nexus-button--secondary", kcButtonDefaultClass: "nexus-button--default", kcAlertClass: "nexus-alert", kcFeedbackErrorIcon: "nexus-feedback nexus-feedback--error", kcFeedbackWarningIcon: "nexus-feedback nexus-feedback--warning", kcFeedbackSuccessIcon: "nexus-feedback nexus-feedback--success", kcFeedbackInfoIcon: "nexus-feedback nexus-feedback--info", kcFormSocialAccountSectionClass: "nexus-social", kcFormSocialAccountListClass: "nexus-social__list", kcFormSocialAccountListButtonClass: "nexus-social__button", kcFormSocialAccountNameClass: "nexus-social__name", kcSignUpClass: "nexus-signup", kcInfoAreaWrapperClass: "nexus-signup__inner", kcLocaleMainClass: "nexus-locale", kcLocaleDropDownClass: "nexus-locale__dropdown", kcLocaleListClass: "nexus-locale__list", kcLocaleListItemClass: "nexus-locale__list-item", kcLocaleItemClass: "nexus-locale__item", kcInputErrorMessageClass: "nexus-field__error" } satisfies { [key in ClassKey]?: string };