1.0.0 • Published 4 years ago

core-validation v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

core-validation

core validation for form state

Install

$ npm install core-validation --save

Example

import React from 'react';
import { default as V } from 'core-validation';

const Rules = [
    V.rule('message', 'Message Body', V.required),
];

export default class extends React.Component {
    constructor(props) {
        super(props);
        this.state = {};
    }
    handleInputChange = (e) => {
        // set state
        V(this).runRules({ rules: Rules });
    })
    handleSubmit = (e) => {
        e.preventDefault();
        if (V(this).hasErrors({ rules: Rules })) return;
        // do submit
    }
    render() {
        const v = V(this);
        v.rules = Rules;
        return (
            <div>
                <input error={v.errorFor('message')} label={v.labelFor('message')} value={v.valueFor('message')} onChange={this.handleInputChange} />
                <button onClick={this.handleSubmit}>Submit</button>
            </div>
        );
    }
}

reset

descrition of reset

export let reset = function ($this);

hasErrors

description of hasErrors

export let hasErrors = function ($this, rules, stateProp);

1.0.0

4 years ago

0.0.21

4 years ago

0.0.20

4 years ago

0.0.15

5 years ago

0.0.14

6 years ago

0.0.13

6 years ago

0.0.12

6 years ago

0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago