import React, { memo } from "react"; import DefaultTemplate from "./Template"; import type { TemplateProps } from "./Template"; import type { KcProps } from "./KcProps"; import { assert } from "../tools/assert"; import type { KcContextBase } from "../getKcContext/KcContextBase"; import type { I18n } from "../i18n"; export type InfoProps = KcProps & { kcContext: KcContextBase.Info; i18n: I18n; doFetchDefaultThemeResources?: boolean; Template?: (props: TemplateProps) => JSX.Element | null; }; const Info = memo((props: InfoProps) => { const { kcContext, i18n, doFetchDefaultThemeResources = true, Template = DefaultTemplate, ...kcProps } = props; const { msgStr, msg } = i18n; assert(kcContext.message !== undefined); const { messageHeader, message, requiredActions, skipLink, pageRedirectUri, actionUri, client } = kcContext; return (