ErlangFormDocs v1.0
Basic

Checkbox

Membuat checkbox dari schema boolean.

Checkbox dibuat dari z.boolean(). Nilainya adalah true saat diceklis dan false saat tidak dicentang.

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 CheckboxForm() {
  const form = useForm({
    defaultValues: { acceptTerms: false },
    validators: { onChange: schema },
    onSubmit: ({ value }) => alert(JSON.stringify(value)),
  });

  return (
    <form
      onSubmit={(event) => {
        event.preventDefault();
        void form.handleSubmit();
      }}
    >
      <ErlForm<FormValues>
        form={form}
        schema={schema}
        fieldConfig={{
          acceptTerms: {
            label: "Saya menyetujui syarat dan ketentuan",
            type: "checkbox",
          },
        }}
      />
      <button type="submit">Lanjutkan</button>
    </form>
  );
}

z.boolean() menerima true maupun false; schema ini belum mewajibkan pengguna mencentang persetujuan.

On this page