Basic
Select
Membuat select dengan options.
Select memakai z.string() dan daftar options pada fieldConfig. Nilai type yang di kembalikan berupa 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 SelectForm() {
const form = useForm({
defaultValues: { country: "id" },
validators: { onChange: schema },
onSubmit: ({ value }) => console.log(value),
});
return (
<form
onSubmit={(event) => {
event.preventDefault();
void form.handleSubmit();
}}
>
<ErlForm<FormValues>
form={form}
schema={schema}
fieldConfig={{
country: {
label: "Country",
options: [
{ label: "Indonesia", value: "id" },
{ label: "Japan", value: "jp" },
],
},
}}
/>
<button type="submit">Simpan negara</button>
</form>
);
}label adalah teks yang terlihat, sedangkan value disimpan dalam form. Memilih Indonesia menghasilkan country: "id".