2023-03-17 20:40:29 +01:00
|
|
|
import type { ReactNode } from "react";
|
2023-03-19 14:48:01 +01:00
|
|
|
import type { KcContext } from "./kcContext";
|
|
|
|
import type { I18n } from "./i18n";
|
2023-03-17 20:40:29 +01:00
|
|
|
|
2023-03-18 18:54:33 +01:00
|
|
|
export type TemplateProps<KcContext extends KcContext.Common, I18nExtended extends I18n> = {
|
2023-03-17 20:40:29 +01:00
|
|
|
kcContext: KcContext;
|
2023-03-18 18:54:33 +01:00
|
|
|
i18n: I18nExtended;
|
2023-03-18 06:14:05 +01:00
|
|
|
doUseDefaultCss: boolean;
|
2023-03-21 05:27:31 +01:00
|
|
|
classes?: Partial<Record<ClassKey, string>>;
|
2023-03-18 06:14:05 +01:00
|
|
|
|
2023-03-17 20:40:29 +01:00
|
|
|
displayInfo?: boolean;
|
|
|
|
displayMessage?: boolean;
|
|
|
|
displayRequiredFields?: boolean;
|
|
|
|
displayWide?: boolean;
|
|
|
|
showAnotherWayIfPresent?: boolean;
|
|
|
|
headerNode: ReactNode;
|
|
|
|
showUsernameNode?: ReactNode;
|
|
|
|
infoNode?: ReactNode;
|
2023-03-21 02:36:13 +01:00
|
|
|
|
|
|
|
children: ReactNode;
|
2023-03-17 20:40:29 +01:00
|
|
|
};
|
|
|
|
|
2023-03-21 05:27:31 +01:00
|
|
|
export type ClassKey =
|
2023-03-17 20:40:29 +01:00
|
|
|
| "kcHtmlClass"
|
|
|
|
| "kcLoginClass"
|
|
|
|
| "kcHeaderClass"
|
|
|
|
| "kcHeaderWrapperClass"
|
|
|
|
| "kcFormCardClass"
|
|
|
|
| "kcFormCardAccountClass"
|
|
|
|
| "kcFormHeaderClass"
|
|
|
|
| "kcLocaleWrapperClass"
|
|
|
|
| "kcContentWrapperClass"
|
|
|
|
| "kcLabelWrapperClass"
|
|
|
|
| "kcFormGroupClass"
|
|
|
|
| "kcResetFlowIcon"
|
|
|
|
| "kcFeedbackSuccessIcon"
|
|
|
|
| "kcFeedbackWarningIcon"
|
|
|
|
| "kcFeedbackErrorIcon"
|
|
|
|
| "kcFeedbackInfoIcon"
|
|
|
|
| "kcFormSocialAccountContentClass"
|
|
|
|
| "kcFormSocialAccountClass"
|
|
|
|
| "kcSignUpClass"
|
2023-03-21 05:27:31 +01:00
|
|
|
| "kcInfoAreaWrapperClass"
|
|
|
|
| "kcLogoClass"
|
|
|
|
| "kcContainerClass"
|
|
|
|
| "kcContentClass"
|
|
|
|
| "kcFeedbackAreaClass"
|
|
|
|
| "kcLocaleClass"
|
|
|
|
| "kcAlertIconClasserror"
|
|
|
|
| "kcFormAreaClass"
|
|
|
|
| "kcFormSocialAccountListClass"
|
|
|
|
| "kcFormSocialAccountDoubleListClass"
|
|
|
|
| "kcFormSocialAccountListLinkClass"
|
|
|
|
| "kcWebAuthnKeyIcon"
|
|
|
|
| "kcWebAuthnDefaultIcon"
|
|
|
|
| "kcFormClass"
|
|
|
|
| "kcFormGroupErrorClass"
|
|
|
|
| "kcLabelClass"
|
|
|
|
| "kcInputClass"
|
|
|
|
| "kcInputErrorMessageClass"
|
|
|
|
| "kcInputWrapperClass"
|
|
|
|
| "kcFormOptionsClass"
|
|
|
|
| "kcFormButtonsClass"
|
|
|
|
| "kcFormSettingClass"
|
|
|
|
| "kcTextareaClass"
|
|
|
|
| "kcInfoAreaClass"
|
|
|
|
| "kcFormGroupHeader"
|
|
|
|
| "kcButtonClass"
|
|
|
|
| "kcButtonPrimaryClass"
|
|
|
|
| "kcButtonDefaultClass"
|
|
|
|
| "kcButtonLargeClass"
|
|
|
|
| "kcButtonBlockClass"
|
|
|
|
| "kcInputLargeClass"
|
|
|
|
| "kcSrOnlyClass"
|
|
|
|
| "kcSelectAuthListClass"
|
|
|
|
| "kcSelectAuthListItemClass"
|
|
|
|
| "kcSelectAuthListItemFillClass"
|
|
|
|
| "kcSelectAuthListItemInfoClass"
|
|
|
|
| "kcSelectAuthListItemLeftClass"
|
|
|
|
| "kcSelectAuthListItemBodyClass"
|
|
|
|
| "kcSelectAuthListItemDescriptionClass"
|
|
|
|
| "kcSelectAuthListItemHeadingClass"
|
|
|
|
| "kcSelectAuthListItemHelpTextClass"
|
|
|
|
| "kcSelectAuthListItemIconPropertyClass"
|
|
|
|
| "kcSelectAuthListItemIconClass"
|
|
|
|
| "kcSelectAuthListItemTitle"
|
|
|
|
| "kcAuthenticatorDefaultClass"
|
|
|
|
| "kcAuthenticatorPasswordClass"
|
|
|
|
| "kcAuthenticatorOTPClass"
|
|
|
|
| "kcAuthenticatorWebAuthnClass"
|
|
|
|
| "kcAuthenticatorWebAuthnPasswordlessClass"
|
|
|
|
| "kcSelectOTPListClass"
|
|
|
|
| "kcSelectOTPListItemClass"
|
|
|
|
| "kcAuthenticatorOtpCircleClass"
|
|
|
|
| "kcSelectOTPItemHeadingClass"
|
|
|
|
| "kcFormOptionsWrapperClass";
|