Quick Start

To get started, follow these simple steps to install and integrate the library into your project.

npm install ts-nano-form

Example

import NanoForm from "ts-nano-form";

type FormUserType = {
  name: string;
  document: string;
};

const resolver = (values: FormUserType) => {
  const errors = {} as FormUserType;
  if (!values.name) errors.name = "name required";
  if (!values.document) errors.document = "document required";

  return errors;
};

const TsNanoForm = NanoForm();
const { createForm } = TsNanoForm

createForm<FormUserType>({ name: "form-user", resolver });

const { submit, field, getErrors } = TsNanoForm.getForm('form-user');

field("name").setValue("John Doe");

submit((data) => {
  console.log("FETCH", data);
});

console.log(getErrors());
// {name: '', document: 'document required'}