'use client'; import * as React from 'react'; import {useFormStatus} from 'react-dom'; import ErrorBoundary from './ErrorBoundary.js'; const h = React.createElement; function Status() { const {pending} = useFormStatus(); return pending ? 'Saving...' : null; } export default function Form({action, children}) { const [isPending, setIsPending] = React.useState(false); return h( ErrorBoundary, null, h( 'form', { action: action, }, h( 'label', {}, 'Name: ', h('input', { name: 'name', }) ), h( 'label', {}, 'File: ', h('input', { type: 'file', name: 'file', }) ), h('button', {}, 'Say Hi'), h(Status, {}) ) ); }