import React, { useState, FormEvent } from 'react'; import { Stack, Input, Button, Spinner } from '../../components'; import { AuthResponse } from './AuthResponse'; import { MagicLinkProviderConfig } from './MagicLinkAuth'; interface MagicLinkFormProps { provider: MagicLinkProviderConfig; onSubmit: (credentials: { email: string }) => Promise; } export const MagicLinkForm: React.FC = ({ provider, onSubmit }) => { const [email, setEmail] = useState(''); const [loading, setLoading] = useState(false); const handleSubmit = async (e: FormEvent) => { e.preventDefault(); setLoading(true); await onSubmit({ email }); setLoading(false); }; return (
setEmail(e.target.value)} required />
); };