import React from 'react';
import { authenticatorTextUtil } from '@aws-amplify/ui';
import { Button } from '../../../primitives/Button';
import { Flex } from '../../../primitives/Flex';
import { View } from '../../../primitives/View';
import { FederatedSignIn } from '../FederatedSignIn';
import { useAuthenticator } from '@aws-amplify/ui-react-core';
import { useCustomComponents } from '../hooks/useCustomComponents';
import { useFormHandlers } from '../hooks/useFormHandlers';
import { RemoteErrorMessage } from '../shared/RemoteErrorMessage';
import { FormFields as DefaultFormFields } from '../shared/FormFields';
const { getCreateAccountText, getCreatingAccountText } = authenticatorTextUtil;
export function SignUp(): JSX.Element {
const { hasValidationErrors, isPending } = useAuthenticator((context) => [
context.hasValidationErrors,
context.isPending,
]);
const { handleChange, handleBlur, handleSubmit } = useFormHandlers();
const {
components: {
// @ts-ignore
SignUp: {
Header = SignUp.Header,
FormFields = SignUp.FormFields,
Footer = SignUp.Footer,
},
},
} = useCustomComponents();
return (
);
}
SignUp.Header = function Header(): JSX.Element {
// @ts-ignore
return null;
};
SignUp.FormFields = function FormFields() {
return ;
};
SignUp.Footer = function Footer(): JSX.Element {
// @ts-ignore
return null;
};