useField

Standalone single-field hook with validation. Useful when you need validation on a single input without a full form.

import { useField, required, email } from "@allem-sdk/forms";

Usage

const emailField = useField({
  initialValue: "",
  rules: [required(), email()],
});

<input
  value={emailField.value}
  onChange={(e) => emailField.setValue(e.target.value)}
  onBlur={emailField.onBlur}
/>
{emailField.touched && emailField.error && (
  <span>{emailField.error}</span>
)}