1.1.6 • Published 2 years ago

@isamilsalmi/useform v1.1.6

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

React hook form for configuer and validation

Import and use hook

import { useRef } from "react";
import useForm from "@isamilsalmi/useform";
export default function Form() {
  const formRef = useRef<any>();
  const { setFormEvent } = useForm();
  ...
  ..
  ....
}

Register and configuer input

import { useRef } from "react";
import useForm from "@isamilsalmi/useform";
export default function Form() {
  const formRef = useRef<any>();
  const { setFormEvent, register } = useForm();
  function handleSubmit(e: any) {
    setFormEvent(
      e,
      [
        {
          name: "name",
          maxLength: 10,
          minLength: 5
        }
      ],
      (values: any) => {
        console.log(values);
      }
    );
    return (
        <form ref={formRef} onSubmit={handleSubmit}>
            <div>
                <input
                    {...register({
                      name: "name",
                      type: "text",
                      placeholder: "Enter your name",
                    })}
                />
            </div>
                .......
        </form>
    )
}

Show error

import { useRef } from "react";
import useForm from "@isamilsalmi/useform";
export default function Form() {
  const formRef = useRef<any>();
  const { setFormEvent, register, errors } = useForm();
  function handleSubmit(e: any) {
    setFormEvent(
      e,
      [
        {
          name: "name",
          maxLength: 10,
          minLength: 5
        }
      ],
      (values: any) => {
        console.log(values);
      }
    );
    return (
        <form ref={formRef} onSubmit={handleSubmit}>
            <div>
                <input
                    {...register({
                      name: "name",
                      type: "text",
                      placeholder: "Enter your name",
                    })}
                />
                {errors!.name}
            </div>
                .......
        </form>
    )
}

Watch input value

import { useRef } from "react";
import useForm from "@isamilsalmi/useform";
export default function Form() {
  const formRef = useRef<any>();
  const { setFormEvent, register, errors, watch } = useForm();
  const watchValue = watch("name");
  console.log(watchValue);
  function handleSubmit(e: any) {
    setFormEvent(
      e,
      [
        {
          name: "name",
          maxLength: 10,
          minLength: 5
        }
      ],
      (values: any) => {
        console.log(values);
      }
    );
    return (
        <form ref={formRef} onSubmit={handleSubmit}>
            <div>
                <input
                    {...register({
                      name: "name",
                      type: "text",
                      placeholder: "Enter your name",
                    })}
                />
                {errors!.name}
            </div>
                .......
        </form>
    )
}
1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago