dh_demo

DreamHanks demo project
git clone git://git.lair.cx/dh_demo
Log | Files | Refs | README

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 }