formik-blueprint
v0.0.10
Published
A wrapper around blueprint inputs to provide a 'nice' API for formik
Downloads
36
Readme
formik-blueprint
A wrapper around blueprint inputs to provide a 'nice' API for formik
Why?
Formik and Blueprint.js are highly popular libraries (15k + stars on github each) which are often used together, however, the libraries do not have a simple way of transfering data between them. When developing forms using both, developers have to write custom wrappers in order to make sure the data which is inputted to the form is saved in the way they expect, this can be time consuming and error prone.
Getting Started
Installation
Install as a dependency for your project using yarn
or npm
using:
yarn add formik-blueprint or npm i formik-blueprint
To use the compoents exposed:
In this quick example we'll use the InputGroup
component:
First, import the input
import { Formik, Field, Form } from 'formik';
+ import { InputGroup } from 'formik-blueprint';
Next, add the input as the component of a Field
or FastField
in your Formik form
<Field
name="testTextInput"
label={"Target Price"}
+ component={InputGroup}
/>
At this point the entire Blueprint API is able to be used
<Field
name="testTextInput"
label={"Target Price"}
component={InputGroup}
+ type="search"
+ leftIcon="plus"
+ large
/>
Docs
Goals
- Provide a nice API to plug blueprint inputs into formik
- Have typescript type-safety
- Allow the full Blueprint styling API to be leveraged
How to develop
create a test app using create react app with formik and blueprint as dependencies, and the blueprint css added
use
yarn add *path/to/library/* formik-blueprint
import any input you want to work on with
import { myInput } from 'formik-blueprint'
re-add for each change to the library and restart test app