stark-form-builder-next
Version:
Package to create form using JSON schema
81 lines (80 loc) • 2.64 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = StarkFormBuilder;
var _react = _interopRequireDefault(require("react"));
var _reactBootstrap = require("react-bootstrap");
var _formRenderer = _interopRequireDefault(require("./formRenderer"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function StarkFormBuilder(props) {
const {
containerClass,
formHeaderClass,
formInputs,
formSections,
formHeading,
onFormSubmit,
onFormDraft,
showDraftBtn,
draftBtnText,
callbacks,
options,
defaultFormValues,
currentUser,
submitBtnText,
resetBtnText,
showResetBtn,
onFormReset,
btnContainerClass,
isStepForm,
stepFormProps,
refreshCounter,
formClass,
showBtnClass,
addMoreRemoveCallback,
addMoreAddCallback,
sectionButtonCallBacks,
addMoreButtonsSchema,
onTextInputChange: _onTextInputChange,
removeValues,
onDemandValues
} = props;
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_reactBootstrap.Container, null, /*#__PURE__*/_react.default.createElement("div", {
className: "stark-form-builder ".concat(containerClass || "")
}, /*#__PURE__*/_react.default.createElement("div", {
className: "stark-form-header ".concat(formHeaderClass || "")
}, /*#__PURE__*/_react.default.createElement("h3", null, formHeading)), /*#__PURE__*/_react.default.createElement("hr", null), /*#__PURE__*/_react.default.createElement(_formRenderer.default, {
formElements: formInputs,
removeValues: removeValues,
sections: formSections,
onFormSubmit: onFormSubmit,
onTextInputChange: (e, f) => {
if (_onTextInputChange) {
_onTextInputChange(e, f);
}
},
callbacks: callbacks,
options: options,
defaultFormValues: defaultFormValues,
currentUser: currentUser,
submitBtnText: submitBtnText,
resetBtnText: resetBtnText,
showResetBtn: showResetBtn,
draftBtnText: draftBtnText,
onFormDraft: onFormDraft,
showDraftBtn: showDraftBtn,
refreshCounter: refreshCounter,
onFormReset: onFormReset,
btnContainerClass: btnContainerClass,
isStepForm: isStepForm,
stepFormProps: stepFormProps,
formClass: formClass,
showBtnClass: showBtnClass,
addMoreRemoveCallback: addMoreRemoveCallback,
addMoreAddCallback: addMoreAddCallback,
sectionButtonCallBacks: sectionButtonCallBacks,
addMoreButtonsSchema: addMoreButtonsSchema,
onDemandValues: onDemandValues
}))));
}