0.1.8 • Published 3 years ago

componentes-apb v0.1.8

Weekly downloads
12
License
ISC
Repository
github
Last release
3 years ago

component-apb

Componentes APB para no renegar.

Installation

Run the following command: npm install componentes-apb

FormAPB

import './App.css';
import {FormAPB} from 'componente-apb';

function App() {
  //form => variable con la cual se generan los campos del formulario  
var form=[
    {
      etiqueta:"input", type:"text",label:"Text",
      labelClass:"labelDefault",class:"default",
    },
    { 
      etiqueta:"input", type:"password",label:"Password",
      labelClass:"labelDefault",class:"default"
    },
    {
      etiqueta:"input", type:"checkbox",label:"checkbox",
      labelClass:"checkDefault",class:"checkDefault",
    },
    {
      etiqueta:"input", type:"radio",label:"radio",name:"radiogroup",
      options:[
        {
          id:"opt1",label : "opcion 1",value:"1",
          labelClass:"optDefault",class:"labelDefault"
        },
        {
          id:"opt1",label : "opcion 2",value:"2",
          labelClass:"optDefault",class:"labelDefault"
        },
        {
          id:"opt1",label : "opcion 3",value:"3",
          labelClass:"optDefault",class:"labelDefault"
        },
      ],
      labelClass:"labelDefault",class:"default",
    },
    {
      etiqueta:"select",label:"Select",
      options:[
        {value:"M",label:"Masculino"},
        {value:"F",label:"Femenino"},
        {value:"O",label:"Otro"}
      ],
      labelClass:"labelDefault",class:"default",
    },
  ];
  
  var handleSubmit=(f)=>{
    alert(JSON.stringify(f));
  }
   //ejemplo de funcion generica.
   //los nombres de los parametros deben corresponder a los label de cada elemento del form que se quiere recuperar
  var voidFunction=(args)=>{
    alert(args["nombre"]+" "+args["apellido"]+" ✓");
  }

  //buttons => variable con la cual se generan botones del formulario  
  //callbackParams:array[string] => se deben listar las propiedades "label" del array de formulario.
  var buttons=[
    {
      type:"submit",label:"Boton 1",class:"btnDefault",
      submit:true,callback:handleSubmit,callbackParams:null
    },
    {
      type:"button",label:"Boton 2",class:"btnDefault",
      submit:false,callback:voidFunction,callbackParams:["text","radio"]
    },
    {
      type:"button",label:"Boton 3",class:"btnDefault",
      submit:false,callback:null,callbackParams:null
    },
  ];

  
  return (
    <div className="App">
      <header className="App-header">
        <FormAPB formComponents={form} buttons={buttons}/>
      </header>
    </div>
  );
}

export default App;
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.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago