@xkit/formkit

0.1.10 • Public • Published

formkit

npm npm Build Status codecov styled with prettier

Installation

npm install @xkit/formkit --save
yarn add @xkit/formkit

Usage

import React from 'react';
import { Form, FormControl, FormSubmit } from 'formkit';

function App() {
  function handleSubmit(values, { setSubmitting }) {
    setSubmitting(false);
  }

  return (
    <Form initialValues={{ user: { name: 'test' } }} onSubmit={handleSubmit}>
      <label>
        user.name
        <FormControl name="user.name" />
      </label>
      <FormSubmit />
    </Form>
  );
}

Multiple submit buttons

import React from 'react';
import { Form, FormControl, FormSubmit } from 'formkit';

function App() {
  function handleSubmit(values, { setSubmitting, action }) {
    console.log(action);
    setSubmitting(false);
  }

  return (
    <Form initialValues={{ user: { name: 'test' } }} onSubmit={handleSubmit}>
      <label>
        user.name
        <FormControl name="user.name" />
      </label>
      <FormSubmit action="save" />
      <FormSubmit action="submit" />
    </Form>
  );
}

Props

  • values
  • errors
  • submitting

Methods

  • getValue(name)
  • setValue(name, value)
  • getError(name)
  • setError(name, error)
  • setValues(values)
  • setErrors(errors)
  • handleChange(value, name)
  • handleFocus(name)
  • handleBlur(name)
  • handleSubmit(action)

License

MIT

/@xkit/formkit/

    Package Sidebar

    Install

    npm i @xkit/formkit

    Weekly Downloads

    0

    Version

    0.1.10

    License

    MIT

    Unpacked Size

    18.7 kB

    Total Files

    5

    Last publish

    Collaborators

    • adjusted