mantine-formik
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

Build Status npm All Contributors license

Simple declarative bindings for Mantine and Formik.

Getting started

npm install formik-mantine

Example

import React from 'react'
import { Form, Input, InputNumber, Checkbox } from 'formik-mantine'
import { Formik } from 'formik'

function App() {
  return (
    <Formik
      {/* default/initial values are set on the Formik container: */ }
      initialValues={{ firstName: '', age: 20, newsletter: false }}
      render={() => (
        <Form>
          {/* every formik-antd component must have the 'name' prop set: */}
          <Input name='firstName' placeholder='First Name' />
          {/* the rest of the api stays as is */}
          <InputNumber name='age' min={0} />
          <Checkbox name='newsletter'>Newsletter</Checkbox>
        </Form>
      )}
    />
  )
}

Core Concept

This library enriches several Mantine components with a required name: string prop that connects them to a Formik form field. It is quite simple. Instead of importing your form components from Mantine, you need to import them from 'formik-mantine' and set their name prop. Now the component is connected/synced with the corresponding Formik field!

The Ant Design components are feature rich and provide a lot of props to customize their visual presentation. These features and also their apis stay exactly the same. Visit their documentation to learn more.

Dependents (0)

Package Sidebar

Install

npm i mantine-formik

Weekly Downloads

2

Version

0.1.1

License

MIT

Unpacked Size

71.9 kB

Total Files

163

Last publish

Collaborators

  • jannikbuschke