ContactForm
Self-contained inquiry form (input -> confirm -> complete). This preview shows the SSR input panel only — the input -> confirm -> complete transitions (and the optional async submit-adapter error path) are driven by the paired ContactFormEnhancer island, which a consuming app mounts separately (see the component's JSDoc). Without it, this is a fully-functional static form whose `<form>` has no `action`.
FormsUsage
import { ContactForm } from "@zudo-sg/ui";
<ContactForm />Live demo
Open live demo →Default (input panel)