This is core library engine that dynamically creates forms from json based metaforms schema.
This library reads the json based metaforms schema and layouts beautiful forms. It acts as a base for creating a dynamic form library which needs to implement the core components from this library.
This is a class containing declarations of basic form controls as well as some other advanced form controls.
Contains declarations of basic form grouping controls.
This is another type of form grouping that contains declartions to implement stepper functionalities for your form.
This library contains abstract declarations and requires the user to implement his own core components.
email
controlclass BootstrapFormControl extends CoreFormControl {
/**
* Implement email
*/
email() {
return (
<div className="form-group">
<label forName="exampleInputEmail1">Email address</label>
<input type="email" className="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
<small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
</div>
)
}
}
npm install --save @manojadams/metaform-core
import CoreFormRenderer, { IFormRenderer } from "@manojadams/metaforms-core";
import React from "react";
import FormControl from "./forms/FormControl"; // your form control implementation
import FormGroup from "./forms/FormGroup"; // your form group implementation
import { FormStepper } from "./forms/FormStepper"; // your form stepper implementation
class FormRenderer extends React.Component<IFormRenderer> {
constructor(props: IFormRenderer) {
super(props);
}
render() {
return (
<CoreFormRenderer
{...this.props}
baseFormControl={FormControl}
baseFormGroup={FormGroup}
baseFormStepper={FormStepper}
/>
)
}
}
export default FormRenderer;
MIT © manojgetwealthy
Generated using TypeDoc