ErlangFormDocs v1.0
Basic

Textarea

Membuat input teks multiline.

Textarea memakai z.string() dengan type: "textarea" untuk menulis teks dalam beberapa baris. Nilai type yang dikembalikan string

Penggunaan

Simpan form.tsx dan schema.ts di folder yang sama.

"use client";

import { useForm } from "@tanstack/react-form";
import { ErlForm } from "erlangform";
import { schema, type FormValues } from "./schema";

export default function TextareaForm() {
  const form = useForm({
    defaultValues: { bio: "" },
    validators: { onChange: schema },
    onSubmit: ({ value }) => console.log(value),
  });

  return (
    <form
      onSubmit={(event) => {
        event.preventDefault();
        void form.handleSubmit();
      }}
    >
      <ErlForm<FormValues>
        form={form}
        schema={schema}
        fieldConfig={{
          bio: {
            label: "Biography",
            type: "textarea",
            placeholder: "Ceritakan tentang diri Anda",
          },
        }}
      />
      <button type="submit">Simpan</button>
    </form>
  );
}

Contoh ini memakai .min(10), sehingga biography perlu berisi minimal 10 karakter.

On this page