For the complete documentation index, see llms.txt. This page is also available as Markdown.

MagicForm in React and Preact

MagicForm api is equivalent in Atomicojs, React and Preact at JSX level

Installation

npm i @atomico/magic-form @atomico/react

Usage

import { MagicForm, MagicFormProvider } from "@atomico/magic-form/react";

export function App() {
  return (
    <>
      <MagicFormProvider
        actions={{
          async add(form) {
            return fetch("./my-api", {
              method: "post",
              body: new FormData(form),
            }).then((res) => res.json());
          },
        }}
      >
        <MagicForm>
          <form action="user">
            <input type="text" name="name" />
            <input type="text" name="email" />
            <button>Create user</button>
          </form>
        </MagicForm>
      </MagicFormProvider>
    </>
  );
}

Last updated

Was this helpful?