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.