README
react-mui-simple-form-validation
Installation
yarn add react-mui-simple-form-validation
npm install react-mui-simple-form-validation
Usage
Simple Login Page
Create LoginFormFields.component.js
import React, { useState } from 'react';
import Grid from '@material-ui/core/Grid';
import { makeStyles } from "@material-ui/core/styles";
import {
withFormValidation,
InputWithValid,
} from 'react-mui-simple-form-validation';
const useStyles = makeStyles(theme => ({
textField: {
marginLeft: theme.spacing(1),
marginRight: theme.spacing(1),
width: 400
}
}));
let LoginFormFields = (props) => {
const { fields } = props;
const classes = useStyles();
return (
<>
<Grid item xs={12}>
<InputWithValid
classTextField={classes.textField}
name="name"
label="Name"
value={fields.name}
inputProps={{ pattern: '.{3,40}' }} // can use this prop or 'regexp' prop
errorText="From 3 to 40 chapters"
required={true}
{...props}
/>
</Grid>
<Grid item xs={12}>
<InputWithValid
classTextField={classes.textField}
name="email"
label="Email"
regexp='[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}