GithubHelp home page GithubHelp logo

arnell / formik-semantic-ui-react Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jt501/formik-semantic-ui-react

0.0 0.0 0.0 852 KB

Simple Wrappers for Formik and Semantic UI React

License: Apache License 2.0

TypeScript 97.85% JavaScript 1.19% HTML 0.96%

formik-semantic-ui-react's Introduction

GitHub Workflow Status GitHub Workflow Status npm GitHub Repo stars GitHub

formik-semantic-ui-react

Simple wrappers for Formik and Semantic UI React.

Features:

๐Ÿ” TypeScript ready !!

๐Ÿ”ฅ Support Formik v2 & Semantic UI React v2 !!

๐Ÿ’ช Easy to use. Just import form components from formik-semantic-ui-react and set their name prop. All the components will be connected with Formik form !

โœŒ๏ธ Handle onChange, onReset, OnSubmit, loading and errors for you.

โœจ You can use Semantic Prompt Labels to prompt error by setting errorPrompt prop !!

Example

Code Sandbox (Login Form)

Code Sandbox (Register Form)

import React from 'react';
import { Formik } from 'formik';
import { Form, Input, SubmitButton, ResetButton } from 'formik-semantic-ui-react';

export const LoginForm = (props: any) => {
  const initialValues = {
    email: '',
    password: '',
  };

  return (
    <div>
      <Formik
        initialValues={initialValues}
        onSubmit={ ()=>{ console.log('Form Submit' )} }
      >
        <Form size="large">
          <Input
            name="email"
            placeholder="Email"
            errorPrompt
          />
          <Input
            name="password"
            type="password"
            placeholder="Password"
            errorPrompt
          />
          <SubmitButton fluid primary>
            Login
          </SubmitButton>
          <ResetButton fluid secondary>
            Reset
          </ResetButton>
        </Form>
      </Formik>
    </div>
  );
};

Install

Using npm:

npm i formik-semantic-ui-react

Using Yarn:

yarn add formik-semantic-ui-react

Components

Name Props
Checkbox FieldProps & CheckboxProps & FieldErrorProps
Form FormProps
Field FieldProps
FormikDebug CSS Style Props
Input FieldProps & InputProps & FieldErrorProps & inputLabel
Radio FieldProps & RadioProps & FieldErrorProps
Select FieldProps & SelectProps & FieldErrorProps
TextArea FieldProps & TextAreaProps & FieldErrorProps

Form Button

Name Props Description
SubmitButton ButtonProps It will trigger formik form onSubmit when on click
ResetButton ButtonProps It will trigger formik form onReset when on click

Props

FieldProps

Property Required Type Default Description
name Yes string Formik name property
validate No Function Formik validate property
fast No boolean false Use Formik FastField

inputLabel

You can use inline input label instead of field label.

Just pass string or SemanticShorthandItem<LabelProps> to inputLabel.

FieldErrorProps

Property Required Type Default Description
errorPrompt No boolean | ErrorPromptConfig false Prompt Error Label

ErrorPromptConfig

Property Required Type Default Description
prompt No boolean true Formik label's prompt property PS. To config basic & color, you have to set prompt to false
basic No boolean Formik label's basic property
color No SemanticCOLORS Formik label's color property
pointing No boolean | 'above' | 'below' | 'left' | 'right' 'above' Formik label's pointing property

License

Apache 2.0

formik-semantic-ui-react's People

Contributors

jt501 avatar semantic-release-bot avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.