v5gl-form-builder
Version:
Customise form builder from ecsite
117 lines (80 loc) • 3.82 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _buttonRadio = _interopRequireDefault(require("./button-radio"));
var _checklist = _interopRequireDefault(require("./checklist"));
var _datePicker = _interopRequireDefault(require("./datePicker"));
var _dropdown = _interopRequireDefault(require("./dropdown"));
var _inputTable = _interopRequireDefault(require("./input-table"));
var _input = _interopRequireDefault(require("./input"));
var _locationMap = _interopRequireDefault(require("./location-map"));
var _phone = _interopRequireDefault(require("./phone"));
var _sectionHeader = _interopRequireDefault(require("./section-header"));
var _signature = _interopRequireDefault(require("./signature"));
var _singleChoice = _interopRequireDefault(require("./single-choice"));
var _button = _interopRequireDefault(require("./button"));
var _photo = _interopRequireDefault(require("./photo"));
var _tiles = _interopRequireDefault(require("./tiles"));
var _barcodeScanner = _interopRequireDefault(require("./barcode-scanner"));
function V5FormElement(props) {
var elementType = props.elementType;
return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, function () {
switch (elementType) {
case 'Short_Text':
case 'Long_Text':
case 'Email':
return /*#__PURE__*/_react["default"].createElement(_input["default"], {
customStyle: {},
placeholderText: "",
type: "text"
});
case 'Number':
return /*#__PURE__*/_react["default"].createElement(_input["default"], {
customStyle: {},
placeholderText: "",
type: "number"
});
case 'Dropdown':
return /*#__PURE__*/_react["default"].createElement(_dropdown["default"], null);
case 'Single_Choice':
return /*#__PURE__*/_react["default"].createElement(_singleChoice["default"], null);
case 'Button_Radios':
return /*#__PURE__*/_react["default"].createElement(_buttonRadio["default"], null);
case 'Location_Coordinates':
return /*#__PURE__*/_react["default"].createElement(_locationMap["default"], null);
case 'Check_List':
return /*#__PURE__*/_react["default"].createElement(_checklist["default"], null);
case 'Configurable_List':
return /*#__PURE__*/_react["default"].createElement(_inputTable["default"], null);
case 'Signature':
return /*#__PURE__*/_react["default"].createElement(_signature["default"], null);
case 'Section_Header':
return /*#__PURE__*/_react["default"].createElement(_sectionHeader["default"], null);
case 'Date_Picker':
return /*#__PURE__*/_react["default"].createElement(_datePicker["default"], null);
case 'Phone':
return /*#__PURE__*/_react["default"].createElement(_phone["default"], null);
case 'Button':
return /*#__PURE__*/_react["default"].createElement(_button["default"], null);
case 'Photo':
return /*#__PURE__*/_react["default"].createElement(_photo["default"], null);
case 'Tiles':
return /*#__PURE__*/_react["default"].createElement(_tiles["default"], null);
case 'Barcode_Scanner':
return /*#__PURE__*/_react["default"].createElement(_barcodeScanner["default"], null);
default:
return null;
}
}());
}
V5FormElement.propTypes = {
elementType: _propTypes["default"].string.isRequired
};
V5FormElement.defaultProps = {};
var _default = V5FormElement;
exports["default"] = _default;