import React, { useMemo, memo, useEffect, useState, Fragment } from "react"; import Template from "./Template"; import type { KcProps } from "./KcProps"; import type { KcContextBase, Attribute } from "../getKcContext/KcContextBase"; import { getMsg } from "../i18n"; import { useCssAndCx } from "tss-react"; import type { ReactComponent } from "../tools/ReactComponent"; import { useCallbackFactory } from "powerhooks/useCallbackFactory"; import { useFormValidationSlice } from "../useFormValidationSlice"; const RegisterUserProfile = memo(({ kcContext, ...props_ }: { kcContext: KcContextBase.RegisterUserProfile } & KcProps) => { const { url, messagesPerField, recaptchaRequired, recaptchaSiteKey } = kcContext; const { msg, msgStr } = getMsg(kcContext); const { cx, css } = useCssAndCx(); const props = useMemo( () => ({ ...props_, "kcFormGroupClass": cx(props_.kcFormGroupClass, css({ "marginBottom": 20 })), }), [cx, css], ); const [isFomSubmittable, setIsFomSubmittable] = useState(false); return (