Skip to main content
react-md

Form

The Form component is an unstyled utility component to just prevent default behavior when the submit event is fired.

Simple Example

This example just shows that all the default <form> behavior works the same other than preventing the full form submission.

If you want to allow the submit behavior, the disablePreventDefault prop can be enabled. It's just better to use a normal <form> at that point.

"use client";

import { box } from "@react-md/core/box/styles";
import { Button } from "@react-md/core/button/Button";
import { Form } from "@react-md/core/form/Form";
import { TextField } from "@react-md/core/form/TextField";
import { type ReactElement } from "react";

export default function SimpleExample(): ReactElement {
  return (
    <Form
      onSubmit={() => {
        // eslint-disable-next-line no-console
        console.log("Submitted!");
      }}
      className={box({ stacked: true, align: "start" })}
    >
      <TextField
        label="Some input"
        name="example"
        required
        placeholder="John Doe"
      />
      <Button type="submit" theme="primary" themeType="contained">
        Submit
      </Button>
    </Form>
  );
}

Press Enter to start editing.