diff --git a/src/lib/components/Error.tsx b/src/lib/components/Error.tsx index 298bff06..06fcee6b 100644 --- a/src/lib/components/Error.tsx +++ b/src/lib/components/Error.tsx @@ -1,40 +1,43 @@ import React, { memo } from "react"; -import Template from "./Template"; +import DefaultTemplate from "./Template"; +import type { TemplateProps } from "./Template"; import type { KcProps } from "./KcProps"; import type { KcContextBase } from "../getKcContext/KcContextBase"; import type { I18n } from "../i18n"; -const Error = memo( - ({ - kcContext, - i18n, - doFetchDefaultThemeResources = true, - ...props - }: { kcContext: KcContextBase.Error; i18n: I18n; doFetchDefaultThemeResources?: boolean } & KcProps) => { - const { message, client } = kcContext; +export type ErrorProps = KcProps & { + kcContext: KcContextBase.Error; + i18n: I18n; + doFetchDefaultThemeResources?: boolean; + Template?: (props: TemplateProps) => JSX.Element | null; +}; - const { msg } = i18n; +const Error = memo((props: ErrorProps) => { + const { kcContext, i18n, doFetchDefaultThemeResources = true, Template = DefaultTemplate, ...kcProps } = props; - return ( -