import { useContext } from 'react' import { validateEmail, validateTld } from 'shared/utils.mjs' import { Spinner } from 'shared/components/spinner.mjs' import { useTranslation } from 'next-i18next' import { EmailIcon, RightIcon, WarningIcon } from 'shared/components/icons.mjs' import { FlexButtonText } from './flex-button-text.mjs' // Context import { LoadingContext } from 'shared/context/loading-context.mjs' export const EmailValidButton = ({ email, validText, invalidText, btnProps = {} }) => { // Context const { loading } = useContext(LoadingContext) const { t } = useTranslation(['signup']) const emailValid = (validateEmail(email) && validateTld(email)) || false return ( ) }