ErlangFormDocs v1.0
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".

On this page