Form.tsx (374B)
1 import { FormEvent, ReactNode } from 'react' 2 3 export interface FormProps { 4 onSubmit?: () => void 5 6 children?: ReactNode 7 } 8 9 export default function Form (props: FormProps) { 10 const handleSubmit = (e: FormEvent<HTMLFormElement>) => { 11 e.preventDefault() 12 props.onSubmit?.() 13 } 14 15 return ( 16 <form onSubmit={handleSubmit}> 17 {props.children} 18 </form> 19 ) 20 }