import { FunctionComponent, lazy } from 'react' import EmailAndPasswordButton from './EmailAndPassword/Button' import EmailVerificationButton from './EmailVerification/Button' import FacebookOAuthButton from './Facebook/Button' import GoogleOAuthButton from './Google/Button' import { AuthProviderButtonProps, AuthProviderComponentProps } from './types' const EmailAndPassword = lazy(() => import('./EmailAndPassword')) const EmailVerification = lazy(() => import('./EmailVerification')) const FacebookOAuth = lazy(() => import('./Facebook')) const GoogleOAuth = lazy(() => import('./Google')) export const AUTH_PROVIDERS: Array<{ Component: FunctionComponent Button: FunctionComponent }> = [ { Component: EmailAndPassword, Button: EmailAndPasswordButton, }, { Component: EmailVerification, Button: EmailVerificationButton, }, { Component: GoogleOAuth, Button: GoogleOAuthButton, }, { Component: FacebookOAuth, Button: FacebookOAuthButton, }, ]