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 (