0.2.5 • Published 2 years ago

reg_validate v0.2.5

Weekly downloads
284
License
ISC
Repository
-
Last release
2 years ago

Módulo / reg_validate.

Este módulo será utilizado para validação de campos.

  • CPF/CNPJ.
  • Campo numérico.
  • Campos obrigatórios.
  • Telefone/Celular.
  • Select obrigatório.

Install

$ npm i reg_validate

Import

$ import { Input, InputCont, InputNumb, InputSelect, InputReg, Button }  from 'reg_validate'

Exemplo da <Tag> Button.

<Button color="primary" form={this._formValidate}  value="Confirmar"/>  

Exemplo do Método _formValidate utilizado na <tag> Button .

  _formValidate (e)  { 
    // Condição para verificar sé todos os campos obrigatórios foram preenchidos corretamente.  
    if (e === true){ 
       // Se a condição for verdadeira, significa que todos os campos foram preenchidos corretamente.      
    } 
  }

Propriedades do Button.

PropriedadeAçãoTipo
colorDefine a cor do botão, por padrão segue a mesma do reactstrap ou bootstrap.String
formRecebe um método para validar os inputs, assim como a Tag Form do HTML.String
valueDefine o nome do Button.String

Acesse Reactstrap para obter mais informações sobre o color.


Exemplo da <Tag> Input.

<Input name="ex" req={true} type="text" updateValue={ this._updateValue } value={ this.state.ex }/>

Exemplo do Método utilizado na <tag> Input _updateValue

  _updateValue (nameCamp, value)  { 
    // Neste método você pode utilizar ele de duas formas. 
    // 1ª
    let obj = Object.assign({}, this.state)
    obj[nameCamp] = value; 
    this.setState({state: obj})
    //2ª
    this.setState({state: {...state,[nameCamp]: value }})
  }

Obs: O parâmetro nameCamp ele é o name do campo no qual o usuário digita. Ex:

    <Input name="nameCamp"  />
    <Input name="Example"   />

Obs: O parâmetro value ele valor digitado e capturado.
Ex:

    <Input value={ this.state.example }  />

Propriedades do Input.

PropriedadeAçãoTipo
dateMinDefine a data mínima.string
dateMaxDefine a data máximastring
disabledAtiva ou desativa o campo.Bool
fontSizeDefine o tamanho da fonte do Input ex:(' fontSize="12px" ')String / px
heightDefine a altura do campo Input ex:(' height="12px" ')String / px
widthDefine a largura do campo Input ex:(' width="12px" ')String / px
nameDefine o ID do campo para validação.String
maxDefine o tamanho máximo do campoString
reqDefine o campo como campo obrigatório ou nãoBool
rowDefine o tamanho do campo caso o tipo seja "textarea"String
typeDefine o tipo do campo como: "date","textarea"String
updateValueRecebe um método para fazer a alteração do value do campoFunction
valueExibe o valor digitado pelo usuário.Function

obs:

  • propriedade req como default é 'false'.
  • propriedade type como default é 'text'.

Exemplo da <Tag> InputNumb.

<InputNumb name="ex" max="9" min="0" req={ true } updateValue={this.funct} value={ var }/>

Propriedades do InputNumb.

PropriedadeAçãoTipo
disabledAtiva ou desativa o campo.Bool
fontSizeDefine o tamanho da fonte do Input ex:(' fontSize="12px" ')String / px
heightDefine a altura do campo Input ex:(' height="12px" ')String / px
widthDefine a largura do campo Input ex:(' width="12px" ')String / px
nameDefine o ID do campo para validação.String
maxDefine o valor máximo do campo.String
minDefine o valor mínimo do campo podendo ser negativo.String
reqDefine o campo como campo obrigatório ou nãoBool
typeDefine o tipo do campo, somente aceito o nome "decimal"String
updateValueRecebe um método para fazer a alteração do value do campoFunction
valueExibe o valor digitado pelo usuário.Function

Exemplo da <Tag> InputCont ("Utilizado para validar contato.").

<InputCont name="fone" tpContato="cel" value={ var } updateValue={this._updateValue}/>

Propriedades do InputCont.

PropriedadeAçãoTipo
disabledAtiva ou desativa o campo.Bool
nameDefine o ID do campo para validação.String
tpContatoDefine o tipo de contato entre "cel" ou "tel"String
reqDefine o campo como campo obrigatório ou nãoBool
updateValueRecebe um método para fazer a alteração do value do campoFunction
valueExibe o valor digitado pelo usuário.Function

Exemplo da <Tag> InputReg ("Utilizado para validar Registros CPF ou CNPJ.").

<InputCont name="fone" tpContato="cel" value={ var } updateValue={this._updateValue}/>

Propriedades do InputCont.

PropriedadeAçãoTipo
nameDefine o ID do campo para validação.String
registroDefine o tipo de registro como "CPF" ou "CNPJ"String
reqDefine o campo como campo obrigatório ou nãoBool
updateValueRecebe um método para fazer a alteração do value do campoFunction
valueExibe o valor digitado pelo usuário.Function

Exemplo da <Tag> InputSelect Fixo.

<InputSelect 
    name="Teste"   
    updateChange={ this._selectOnChange }
    req={ false }
    value={{ label: this.state.label,  value: this.state.objID }}
    options={[
        {label: "ola" ,name:"Teste", value:"01" },
        {label: "alô" ,name:"Teste", value:"02" },
        {label: "odin",name:"Teste", value:"03" },
    ]}
/>

Exemplo da <Tag> InputSelect Dinâmico.

<InputSelect 
    updateChange={ this._selectOnChange }
    req={ true }
    value={{ label: this.state.faixaTeor.estagioCultura,  value: this.state.faixaTeor.IDEstagioCultura }}
    options={
        this.state.estagioCultura.map(result  => (
            {label: result.descricao, name: 'IDEstagioCultura', value: result.objID}
        ))
    }
/>

Propriedades do InputSelect.

PropriedadeAçãoTipo
nameDefine o ID do campo para validação.String
reqDefine o campo como campo obrigatório ou nãoBool
updateChangeRecebe um método para fazer a alteração do value do campoFunction
valueExibe o valor digitado pelo usuário.Function
optionsCarrega a lista de apresentação do SELECTFunction

Modelo de validação.

Ex: Utilizando Input.

import { Button, Input } from 'reg_validate'; 
import { Col, Label, Row }          from 'reactstrap';
import React, { Component }         from 'react'; 

class Cadastro extends Component {
    constructor(props){
        super(props); 
        this.state={
            cliente : { 
                nome       : '', 
                sobrenome  : ''
            }
        }
         this._formValidate = this._formValidate.bind(this); 
        this._updateValue = this._updateValue.bind(this); 
   }
   _formValidate (e)  { 
        // Sé a condição for verdadeira, significa que todos os campos foram preenchidos corretamente. 
        if (e === true){
            // Function Register()
            // Caso queira salvar no banco de dados. 
        }
    }
    _updateValue (nameCamp, value) {
        let obj = Object.assign({}, this.state.objeto); 
        obj[nameCamp] = value ; 
        this.setState({objeto: obj})
    }
 
    render() {
        return (
            <div>
                <Row>
                    <Col lg="4">
                        <Label>Nome : </Label>
                        <Input 
                            name="nome" 
                            req={ true }
                            type="text" 
                            updateValue={ this._updateValue } 
                            value={ this.state.cliente.nome } 
                        />
                    </Col>
                    <Col lg="4">
                        <Label>Sobrenome : </Label>
                        <Input 
                            name="nome" 
                            type="text" 
                            updateValue={ this._updateValue } 
                            value={ this.state.sobrenome.nome } 
                        />
                    </Col>  
                    <div className="float-right">
                    <Row>
                        <Col>
                            <Button color="primary" form={this._formValidate}  value="Confirmar"/>
                        </Col>
                        <Col>
                            <button className="btn btn-danger" type="button"> Cancelar </button>
                        </Col>
                    </Row>
                </Row>
            </div>
        );
    }
}

Ex: Utilizando Input, InputCont e InputReg

import { Button, Input, InputNumb, InputReg } from 'reg_validate'; 
import { Col, Label, Row }          from 'reactstrap';
import React, { Component }         from 'react'; 

class Cadastro extends Component {
    constructor(props){
        super(props); 
        this.state={
            cliente : { 
                nome       : '', 
                cpf        : '', 
                telefone   : '',
                celular    : ''
            }
        }
         this._formValidate = this._formValidate.bind(this); 
        this._updateValue = this._updateValue.bind(this); 
   }
   _formValidate (e)  { 
        // Sé a condição for verdadeira, significa que todos os campos foram preenchidos corretamente. 
        if (e === true){
            // Function Register()
            // Caso queira salvar no banco de dados. 
        }
    }
    _updateValue (nameCamp, value) {
        let obj = Object.assign({}, this.state.cliente); 
        obj[nameCamp] = value ; 
        this.setState({cliente: obj})
    }
 
    render() {
        return (
            <div>
                <Row>
                    <Col lg="4">
                        <Label>Nome : </Label>
                        <Input 
                            name="nome" 
                            req={ true }
                            type="text" 
                            updateValue={ this._updateValue } 
                            value={ this.state.cliente.nome } 
                        />
                    </Col>
                    <Col lg="4">
                        <Label>Telefone : </Label>
                        <InputCont 
                            name="telefone" 
                            req={true}
                            tpContato="tel" 
                            value={ this.state.cliente.telefone } 
                            updateValue={this._updateValue}
                        />
                    </Col>
                    <Col lg="4">
                        <Label>Celular : </Label>
                        <InputCont 
                            name="celular" 
                            tpContato="cel" 
                            value={ this.state.cliente.celular } 
                            updateValue={this._updateValue}
                        />
                    </Col>  
                    <div className="float-right">
                </Row>
                <Row>
                    <Col lg="12">
                        <Label>CPF : </Label>
                        <InputReg 
                            name="cpf" 
                            registro="CPF" 
                            value={this.state.cliente.cpf} 
                            updateValue={this._updateValue}
                        />
                    </Col> 
                </Row>
                <Row>
                    <Col>
                        <Button color="primary" form={this._formValidate}  value="Confirmar"/>
                    </Col>
                    <Col>
                        <button className="btn btn-danger" type="button"> Cancelar </button>
                    </Col>
                </Row>
            </div>
        );
    }
}

Ex: Utilizando Input, InputCont e InputReg

import { Button, Input, InputNumb, InputReg } from 'reg_validate'; 
import { Col, Label, Row }          from 'reactstrap';
import React, { Component }         from 'react'; 

class Cadastro extends Component {
    constructor(props){
        super(props); 
        this.state={
            cadastro : { 
                idNome  : '', 
                nome    : '', 
            }
        }
         this._formValidate = this._formValidate.bind(this); 
        this._updateValue = this._updateValue.bind(this); 
    }
    _formValidate (e)  { 
        // Sé a condição for verdadeira, significa que todos os campos foram preenchidos corretamente. 
        if (e === true){
            // Function Register()
            // Caso queira salvar no banco de dados. 
        }
    }
    _selectOnChange = (e) => { 
        this.setState({cadastro: {...this.state.cadastro,[e.name]: e.value}})
    }
    render() {
        return (
            <div>
                <Row>
                    <Col lg="4">
                        <Label>Nutriente : </Label>
                        <InputSelect 
                            updateChange={ this._selectOnChange }
                            req={ true }
                            value={{ label: this.state.cadastro.nome,  value: this.state.cadastro.idNome }}
                            options={[
                                {label: "Michel", name:"cadastro", value: "01" },
                                {label: "James",  name:"cadastro", value: "02" },
                                {label: "José" ,  name:"cadastro", value: "03" },
                            ]}
                        />
                    </Col>  
                    <div className="float-right">
                </Row>
                <hr/>
                <div className="float-right">
                    <Row>
                        <Col>
                            <Button color="primary" form={ this._formValidate }  value="Confirmar"/>
                        </Col>
                        <Col>
                            <button className="btn btn-danger" type="button" onClick={() => {this.props.onExit()}} > Cancelar </button>
                        </Col>
                    </Row>
                </div>
            </div>
        );
    }
}
0.2.5

2 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.0.3-Test

3 years ago

0.0.9-Test

3 years ago

0.0.5-Test

3 years ago

0.0.8-Test

3 years ago

0.0.10-Test

3 years ago

0.0.4-Test

3 years ago

0.0.7-Test

3 years ago

0.0.6-Test

3 years ago

0.1.32-beta

3 years ago

0.0.1-Test

3 years ago

0.0.2-Test

3 years ago

0.1.33-Test

3 years ago

0.1.28-beta

3 years ago

0.1.31-beta

3 years ago

0.1.30-beta

3 years ago

0.1.29-beta

3 years ago

0.1.10000-beta

3 years ago

0.1.27-beta

3 years ago

0.1.10002-beta

3 years ago

0.1.10001-beta

3 years ago

0.1.26-beta

3 years ago

0.1.25-beta

3 years ago

0.1.24-beta

3 years ago

0.1.22-beta

3 years ago

0.1.23-beta

3 years ago

0.1.21-beta

3 years ago

0.1.19-beta

3 years ago

0.1.20-beta

3 years ago

0.1.18-beta

3 years ago

0.1.17-beta

3 years ago

0.1.16-beta

3 years ago

0.1.15-beta

3 years ago

0.1.14-beta

3 years ago

0.1.12-beta

3 years ago

0.1.11-beta

3 years ago

0.1.0

3 years ago

0.1.10-beta

3 years ago

0.1.9-beta

3 years ago

0.1.8-beta

3 years ago

0.1.6-beta

3 years ago

0.1.7-beta

3 years ago

0.1.5-beta

3 years ago

0.1.4-beta

3 years ago

0.1.3-beta

3 years ago

0.1.0-beta

3 years ago

0.1.1-beta

3 years ago

0.1.2-beta

3 years ago

0.0.247

4 years ago

0.0.246

4 years ago

0.0.245

4 years ago

0.0.244

4 years ago

0.0.243

4 years ago

0.0.241

4 years ago

0.0.242

4 years ago

0.0.239

4 years ago

0.0.238

4 years ago

0.0.237

4 years ago

0.0.236

4 years ago

0.0.235

4 years ago

0.0.240

4 years ago

0.0.232

4 years ago

0.0.231

4 years ago

0.0.230

4 years ago

0.0.219

4 years ago

0.0.218

4 years ago

0.0.216

4 years ago

0.0.217

4 years ago

0.0.215

4 years ago

0.0.211

4 years ago

0.0.210

4 years ago

0.0.209

4 years ago

0.0.208

4 years ago

0.0.207

4 years ago

0.0.205

4 years ago

0.0.206

4 years ago

0.0.203

4 years ago

0.0.202

4 years ago

0.0.201

4 years ago

0.0.200

4 years ago

0.0.134

4 years ago

0.0.133

4 years ago

0.0.132

4 years ago

0.0.131

4 years ago

0.0.130

4 years ago

0.0.107

4 years ago

0.0.106

4 years ago

0.0.105

4 years ago

0.0.104

4 years ago

0.0.101

4 years ago

0.0.100

4 years ago

0.0.51

4 years ago

0.0.50

4 years ago

0.0.31

4 years ago

0.0.30

4 years ago

0.0.26

4 years ago

0.0.25

4 years ago

0.0.15

4 years ago

0.0.14

4 years ago

0.0.11

4 years ago

0.0.13

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago