import { useState, type FormEvent } from 'react'; import { SocialButtons } from './SocialButtons.js'; import type { LoginFormProps } from './types.js'; /** * Email/password login form with optional social login buttons. * Styled via CSS custom properties (inherits --bl-* from host app). */ export function LoginForm({ onSubmit, providers, onSocialLogin, isLoading = false, error, className, }: LoginFormProps) { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); function handleSubmit(e: FormEvent) { e.preventDefault(); onSubmit(email, password); } return (