ErlangFormDocs v1.0.0
Field dasar

Radio dan checkbox group

Pilihan tunggal dan banyak pilihan dengan nilai string.

Notifikasi

Penggunaan

Gunakan form dari useForm. Lihat persiapan awal.

example.tsx
const schema = z.object({
  plan: z.enum(["free", "pro"]),
  channels: z.array(z.string()),
});

<ErlForm
  form={form}
  schema={schema}
  fieldConfig={{
    plan: { type: "radio" },
    channels: {
      inputType: "checkbox-group",
      options: [
        { label: "Email", value: "email" },
        { label: "SMS", value: "sms" },
      ],
    },
  }}
/>

Contoh berikut memakai z dari zod dan FieldConfig dari erlangform. Pasang schema, nilai awal, dan konfigurasi mengikuti Quick Start.

Radio

Enum string menghasilkan select otomatis. type: "radio" mengganti tampilannya menjadi kelompok radio.

Checkbox group

Hasilnya array string, misalnya ["email", "sms"]. inputType berada langsung pada konfigurasi field array, bukan di dalam array.

Pada 1.0.0 checkbox group memakai renderer tersendiri yang belum menerapkan state disabled/readonly/required dan tampilan error seperti field tunggal. Gunakan validasi schema dan container array kustom bila perlu perilaku tambahan. Radio bawaan juga belum menjaga readonly pada event perubahan.

Di halaman ini