Skip to content

Scroll to the first error in your Formik form and set focus

License

Notifications You must be signed in to change notification settings

tiaanduplessis/formik-error-focus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

formik-error-focus

package version package downloads standard-readme compliant package license make a pull request

Scroll to the first error in your Formik form and set focus

Table of Contents

👀 Background

Wrapper around scroll-to-element that scrolls to the first error element in Formik.

⚙️ Install

Install the package locally within you project folder with your package manager:

With npm:

npm install formik-error-focus

With yarn:

yarn add formik-error-focus

With pnpm:

pnpm add formik-error-focus

📖 Usage

import React from "react";
import { Formik, Field, Form } from "formik";
import FormikErrorFocus from "formik-error-focus";

export const Signup = () => (
  <div>
    <h1>My Uncool Persisted Form</h1>
    <Formik
      onSubmit={(values) => console.log(values)}
      initialValues={{ firstName: "", lastName: "", email: "" }}
      render={(props) => (
        <Form className="whatever">
          <Field name="firstName" placeholder="First Name" />
          <Field name="lastName" placeholder="Last Name" />
          <Field name="email" type="email" placeholder="Email Address" />
          <button type="submit">Submit</button>
          <FormikErrorFocus
            // See scroll-to-element for configuration options: https://www.npmjs.com/package/scroll-to-element
            offset={0}
            align={"top"}
            focusDelay={200}
            ease={"linear"}
            duration={1000}
          />
        </Form>
      )}
    />
  </div>
);

📚 API

For all configuration options, please see the API docs.

💬 Contributing

Got an idea for a new feature? Found a bug? Contributions are welcome! Please open up an issue or make a pull request.

🪪 License

MIT © Tiaan du Plessis

About

Scroll to the first error in your Formik form and set focus

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published