UNPKG

mindstream-react-gravity-form

Version:

A component for including Gravity Forms on React apps via the Wordpress API

2 lines 16.1 kB
"use strict";function _typeof(a){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(a)}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireWildcard(require("react")),_DatePicker=_interopRequireDefault(require("./DatePicker")),_DateSelect=_interopRequireDefault(require("./DateSelect")),_DateInput=_interopRequireDefault(require("./DateInput")),_InputLabel=_interopRequireDefault(require("../../FormElements/InputLabel"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var a=new WeakMap;return _getRequireWildcardCache=function(){return a},a}function _interopRequireWildcard(a){if(a&&a.__esModule)return a;if(null===a||"object"!==_typeof(a)&&"function"!=typeof a)return{default:a};var b=_getRequireWildcardCache();if(b&&b.has(a))return b.get(a);var c={},d=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var e in a)if(Object.prototype.hasOwnProperty.call(a,e)){var f=d?Object.getOwnPropertyDescriptor(a,e):null;f&&(f.get||f.set)?Object.defineProperty(c,e,f):c[e]=a[e]}return c["default"]=a,b&&b.set(a,c),c}function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){_defineProperty(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function _defineProperty(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function _slicedToArray(a,b){return _arrayWithHoles(a)||_iterableToArrayLimit(a,b)||_unsupportedIterableToArray(a,b)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(a,b){if(a){if("string"==typeof a)return _arrayLikeToArray(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?_arrayLikeToArray(a,b):void 0}}function _arrayLikeToArray(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c<b;c++)d[c]=a[c];return d}function _iterableToArrayLimit(a,b){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(a)){var c=[],d=!0,e=!1,f=void 0;try{for(var g,h=a[Symbol.iterator]();!(d=(g=h.next()).done)&&(c.push(g.value),!(b&&c.length===b));d=!0);}catch(a){e=!0,f=a}finally{try{d||null==h["return"]||h["return"]()}finally{if(e)throw f}}return c}}function _arrayWithHoles(a){if(Array.isArray(a))return a}function _objectWithoutProperties(a,b){if(null==a)return{};var c,d,e=_objectWithoutPropertiesLoose(a,b);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(a);for(d=0;d<f.length;d++)c=f[d],!(0<=b.indexOf(c))&&Object.prototype.propertyIsEnumerable.call(a,c)&&(e[c]=a[c])}return e}function _objectWithoutPropertiesLoose(a,b){if(null==a)return{};var c,d,e={},f=Object.keys(a);for(d=0;d<f.length;d++)c=f[d],0<=b.indexOf(c)||(e[c]=a[c]);return e}var _default=function(a){var b=a.field,c=a.value,d=a.validationMessage,e=a.touched,f=a.setTouched,g=a.hideField,h=a.updateForm,i=a.styledComponents,j=a.error,k=a.unsetError,l=a.setFocusClass,m=a.cssClass,n=_objectWithoutProperties(a,["field","value","validationMessage","touched","setTouched","hideField","updateForm","styledComponents","error","unsetError","setFocusClass","cssClass"]),o=b.id,p=b.formId,q=b.type,r=b.label,s=b.isRequired,t=b.description,u=b.descriptionPlacement,v=b.labelPlacement,w=b.width,x=b.inputs,y=b.dateType,z=b.dateFormat,A=b.defaultValue,B=(i||!1).Box,C=void 0===B?"div":B,D=!!(z&&"dmy"===z)&&"dd/MM/yyyy",E=!!A&&new Date(A);if(D&&A){var F=-1<A.indexOf("/"),G=F?A.split("/"):A.split("-"),H=F?new Date(+G[2],G[1]-1,+G[0]):G;E=H}var I=(0,_react.useState)(E),J=_slicedToArray(I,2),K=J[0],L=J[1],M=function getFormattedInputs(a){if(y){if("datefield"===y)return"dmy"===z||"dmy_dash"===z||"dmy_dot"===z?[a[1],a[0],a[2]]:"ymd_slash"===z||"ymd_dash"===z||"ymd_dot"===z?[a[2],a[0],a[1]]:a;if("datedropdown"===y)return[a[1],a[0],a[2]]}return a}(x),N=_objectSpread({id:o,field:b,isRequired:s,format:D,formattedInputs:M,updateForm:h,startDate:K,setTouched:f,setDate:L,setFocusClass:l,error:j,unsetError:k,validationMessage:d,styledComponents:i,touched:e},n);return _react["default"].createElement(C,{width:w,className:d&&e||j?"form-field error ".concat(m):"form-field ".concat(m),style:{display:g?"none":void 0}},_react["default"].createElement(_InputLabel["default"],{formId:p,id:o,label:r,labelPlacement:v,isRequired:s,styledComponent:i}),_react["default"].createElement("div",{className:q},"above"===u&&t&&_react["default"].createElement("div",{className:"description"},t),y&&function renderDateField(a){return"datepicker"===a?_react["default"].createElement(_DatePicker["default"],{defaultProps:N}):"datedropdown"===a?_react["default"].createElement(_DateSelect["default"],{defaultProps:N}):_react["default"].createElement(_DateInput["default"],{defaultProps:N})}(y),"above"!==u&&t&&_react["default"].createElement("div",{className:"description"},t)))};exports["default"]=_default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9GaWVsZHMvRGF0ZS9EYXRlLmpzeCJdLCJuYW1lcyI6WyJmaWVsZCIsInZhbHVlIiwidmFsaWRhdGlvbk1lc3NhZ2UiLCJ0b3VjaGVkIiwic2V0VG91Y2hlZCIsImhpZGVGaWVsZCIsInVwZGF0ZUZvcm0iLCJzdHlsZWRDb21wb25lbnRzIiwiZXJyb3IiLCJ1bnNldEVycm9yIiwic2V0Rm9jdXNDbGFzcyIsImNzc0NsYXNzIiwicHJvcHMiLCJpZCIsImZvcm1JZCIsInR5cGUiLCJsYWJlbCIsImlzUmVxdWlyZWQiLCJkZXNjcmlwdGlvbiIsImRlc2NyaXB0aW9uUGxhY2VtZW50IiwibGFiZWxQbGFjZW1lbnQiLCJ3aWR0aCIsImlucHV0cyIsImRhdGVUeXBlIiwiZGF0ZUZvcm1hdCIsImRlZmF1bHRWYWx1ZSIsIkJveCIsImZvcm1hdCIsInNlbGVjdGVkVmFsdWUiLCJEYXRlIiwidG1wRm9ybWF0IiwiaW5kZXhPZiIsImRhdGVQYXJ0cyIsInNwbGl0IiwiZGF0ZU9iamVjdCIsInN0YXJ0RGF0ZSIsInNldERhdGUiLCJmb3JtYXR0ZWRJbnB1dHMiLCJnZXRGb3JtYXR0ZWRJbnB1dHMiLCJpdGVtcyIsImRlZmF1bHRQcm9wcyIsImRpc3BsYXkiLCJyZW5kZXJEYXRlRmllbGQiXSwibWFwcGluZ3MiOiJpckhBUWUsV0FjVCxJQWJKQSxDQUFBQSxDQWFJLEdBYkpBLEtBYUksQ0FaSkMsQ0FZSSxHQVpKQSxLQVlJLENBWEpDLENBV0ksR0FYSkEsaUJBV0ksQ0FWSkMsQ0FVSSxHQVZKQSxPQVVJLENBVEpDLENBU0ksR0FUSkEsVUFTSSxDQVJKQyxDQVFJLEdBUkpBLFNBUUksQ0FQSkMsQ0FPSSxHQVBKQSxVQU9JLENBTkpDLENBTUksR0FOSkEsZ0JBTUksQ0FMSkMsQ0FLSSxHQUxKQSxLQUtJLENBSkpDLENBSUksR0FKSkEsVUFJSSxDQUhKQyxDQUdJLEdBSEpBLGFBR0ksQ0FGSkMsQ0FFSSxHQUZKQSxRQUVJLENBRERDLENBQ0Msc0xBRUZD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QUMsc0JBQUQsRUFBWSxZQUFZLENBQUVpQixDQUExQixFQUx5QixDQU96QixnQ0FBQyxxQkFBRCxFQUFXLFlBQVksQ0FBRUEsQ0FBekIsRUFFWixDQXdCa0IsQ0FBZ0JqQixDQUFoQixDQUpmLENBSzRCLE9BQXpCLEdBQUFKLENBQW9CLEVBQWdCRCxDQUFwQyxFQUNDLHVDQUFLLFNBQVMsQ0FBQyxhQUFmLEVBQThCQSxDQUE5QixDQU5KLENBakJGLENBNEJILEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XHJcblxyXG4vLyBjb21wb25lbnRzXHJcbmltcG9ydCBEYXRlUGlja2VyIGZyb20gJy4vRGF0ZVBpY2tlcic7XHJcbmltcG9ydCBEYXRlU2VsZWN0IGZyb20gJy4vRGF0ZVNlbGVjdCc7XHJcbmltcG9ydCBEYXRlSW5wdXQgZnJvbSAnLi9EYXRlSW5wdXQnO1xyXG5pbXBvcnQgSW5wdXRMYWJlbCBmcm9tICcuLi8uLi9Gb3JtRWxlbWVudHMvSW5wdXRMYWJlbCc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCAoe1xyXG4gIGZpZWxkLFxyXG4gIHZhbHVlLFxyXG4gIHZhbGlkYXRpb25NZXNzYWdlLFxyXG4gIHRvdWNoZWQsXHJcbiAgc2V0VG91Y2hlZCxcclxuICBoaWRlRmllbGQsXHJcbiAgdXBkYXRlRm9ybSxcclxuICBzdHlsZWRDb21wb25lbnRzLFxyXG4gIGVycm9yLFxyXG4gIHVuc2V0RXJyb3IsXHJcbiAgc2V0Rm9jdXNDbGFzcyxcclxuICBjc3NDbGFzcyxcclxuICAuLi5wcm9wc1xyXG59KSA9PiB7XHJcbiAgY29uc3Qge1xyXG4gICAgaWQsXHJcbiAgICBmb3JtSWQsXHJcbiAgICB0eXBlLFxyXG4gICAgbGFiZWwsXHJcbiAgICBpc1JlcXVpcmVkLFxyXG4gICAgZGVzY3JpcHRpb24sXHJcbiAgICBkZXNjcmlwdGlvblBsYWNlbWVudCxcclxuICAgIGxhYmVsUGxhY2VtZW50LFxyXG4gICAgd2lkdGgsXHJcbiAgICBpbnB1dHMsXHJcbiAgICBkYXRlVHlwZSxcclxuICAgIGRhdGVGb3JtYXQsXHJcbiAgICBkZWZhdWx0VmFsdWUsXHJcbiAgfSA9IGZpZWxkO1xyXG5cclxuICBjb25zdCB7XHJcbiAgICBCb3ggPSAnZGl2JyxcclxuICB9ID0gc3R5bGVkQ29tcG9uZW50cyB8fCBmYWxzZTtcclxuXHJcbiAgLy8gY29udmVydCBkYXRlIGZvcm1hdFxyXG4gIGNvbnN0IGZvcm1hdCA9IGRhdGVGb3JtYXQgJiYgZGF0ZUZvcm1hdCA9PT0gJ2RteScgPyAnZGQvTU0veXl5eScgOiBmYWxzZTtcclxuICBsZXQgc2VsZWN0ZWRWYWx1ZSA9IGRlZmF1bHRWYWx1ZSA/IG5ldyBEYXRlKGRlZmF1bHRWYWx1ZSkgOiBmYWxzZTtcclxuXHJcbiAgaWYgKGZvcm1hdCAmJiBkZWZhdWx0VmFsdWUpIHtcclxuICAgIGNvbnN0IHRtcEZvcm1hdCA9IGRlZmF1bHRWYWx1ZS5pbmRleE9mKCcvJykgPiAtMTtcclxuICAgIGNvbnN0IGRhdGVQYXJ0cyA9IHRtcEZvcm1hdFxyXG4gICAgICA/IGRlZmF1bHRWYWx1ZS5zcGxpdCgnLycpXHJcbiAgICAgIDogZGVmYXVsdFZhbHVlLnNwbGl0KCctJyk7XHJcblxyXG4gICAgY29uc3QgZGF0ZU9iamVjdCA9IHRtcEZvcm1hdFxyXG4gICAgICA/IG5ldyBEYXRlKCtkYXRlUGFydHNbMl0sIGRhdGVQYXJ0c1sxXSAtIDEsICtkYXRlUGFydHNbMF0pXHJcbiAgICAgIDogZGF0ZVBhcnRzO1xyXG5cclxuICAgIHNlbGVjdGVkVmFsdWUgPSBkYXRlT2JqZWN0O1xyXG4gIH1cclxuXHJcbiAgY29uc3QgW3N0YXJ0RGF0ZSwgc2V0RGF0ZV0gPSB1c2VTdGF0ZShzZWxlY3RlZFZhbHVlKTtcclxuXHJcbiAgY29uc3QgZ2V0Rm9ybWF0dGVkSW5wdXRzID0gKGl0ZW1zKSA9PiB7XHJcbiAgICBpZiAoZGF0ZVR5cGUpIHtcclxuICAgICAgaWYgKGRhdGVUeXBlID09PSAnZGF0ZWZpZWxkJykge1xyXG4gICAgICAgIHN3aXRjaCAoZGF0ZUZvcm1hdCkge1xyXG4gICAgICAgICAgY2FzZSAnZG15JzpcclxuICAgICAgICAgIGNhc2UgJ2RteV9kYXNoJzpcclxuICAgICAgICAgIGNhc2UgJ2RteV9kb3QnOlxyXG4gICAgICAgICAgICByZXR1cm4gW2l0ZW1zWzFdLCBpdGVtc1swXSwgaXRlbXNbMl1dO1xyXG4gICAgICAgICAgY2FzZSAneW1kX3NsYXNoJzpcclxuICAgICAgICAgIGNhc2UgJ3ltZF9kYXNoJzpcclxuICAgICAgICAgIGNhc2UgJ3ltZF9kb3QnOlxyXG4gICAgICAgICAgICByZXR1cm4gW2l0ZW1zWzJdLCBpdGVtc1swXSwgaXRlbXNbMV1dO1xyXG4gICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgcmV0dXJuIGl0ZW1zO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIGlmIChkYXRlVHlwZSA9PT0gJ2RhdGVkcm9wZG93bicpIHtcclxuICAgICAgICByZXR1cm4gW2l0ZW1zWzFdLCBpdGVtc1swXSwgaXRlbXNbMl1dO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gaXRlbXM7XHJcbiAgfTtcclxuXHJcbiAgY29uc3QgZm9ybWF0dGVkSW5wdXRzID0gZ2V0Rm9ybWF0dGVkSW5wdXRzKGlucHV0cyk7XHJcblxyXG4gIGNvbnN0IGRlZmF1bHRQcm9wcyA9IHtcclxuICAgIGlkLFxyXG4gICAgZmllbGQsXHJcbiAgICBpc1JlcXVpcmVkLFxyXG4gICAgZm9ybWF0LFxyXG4gICAgZm9ybWF0dGVkSW5wdXRzLFxyXG4gICAgdXBkYXRlRm9ybSxcclxuICAgIHN0YXJ0RGF0ZSxcclxuICAgIHNldFRvdWNoZWQsXHJcbiAgICBzZXREYXRlLFxyXG4gICAgc2V0Rm9jdXNDbGFzcyxcclxuICAgIGVycm9yLFxyXG4gICAgdW5zZXRFcnJvcixcclxuICAgIHZhbGlkYXRpb25NZXNzYWdlLFxyXG4gICAgc3R5bGVkQ29tcG9uZW50cyxcclxuICAgIHRvdWNoZWQsXHJcbiAgICAuLi5wcm9wcyxcclxuICB9O1xyXG5cclxuICBjb25zdCByZW5kZXJEYXRlRmllbGQgPSAoZGF0ZVR5cGUpID0+IHtcclxuICAgIHN3aXRjaCAoZGF0ZVR5cGUpIHtcclxuICAgICAgY2FzZSAnZGF0ZXBpY2tlcic6XHJcbiAgICAgICAgcmV0dXJuIDxEYXRlUGlja2VyIGRlZmF1bHRQcm9wcz17ZGVmYXVsdFByb3BzfSAvPjtcclxuICAgICAgY2FzZSAnZGF0ZWRyb3Bkb3duJzpcclxuICAgICAgICByZXR1cm4gPERhdGVTZWxlY3QgZGVmYXVsdFByb3BzPXtkZWZhdWx0UHJvcHN9IC8+O1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHJldHVybiA8RGF0ZUlucHV0IGRlZmF1bHRQcm9wcz17ZGVmYXVsdFByb3BzfSAvPjtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPEJveFxyXG4gICAgICB3aWR0aD17d2lkdGh9XHJcbiAgICAgIGNsYXNzTmFtZT17XHJcbiAgICAgICAgKHZhbGlkYXRpb25NZXNzYWdlICYmIHRvdWNoZWQpIHx8IGVycm9yXHJcbiAgICAgICAgICA/IGBmb3JtLWZpZWxkIGVycm9yICR7Y3NzQ2xhc3N9YFxyXG4gICAgICAgICAgOiBgZm9ybS1maWVsZCAke2Nzc0NsYXNzfWBcclxuICAgICAgfVxyXG4gICAgICBzdHlsZT17eyBkaXNwbGF5OiBoaWRlRmllbGQgPyAnbm9uZScgOiB1bmRlZmluZWQgfX1cclxuICAgID5cclxuICAgICAgPElucHV0TGFiZWxcclxuICAgICAgICBmb3JtSWQ9e2Zvcm1JZH1cclxuICAgICAgICBpZD17aWR9XHJcbiAgICAgICAgbGFiZWw9e2xhYmVsfVxyXG4gICAgICAgIGxhYmVsUGxhY2VtZW50PXtsYWJlbFBsYWNlbWVudH1cclxuICAgICAgICBpc1JlcXVpcmVkPXtpc1JlcXVpcmVkfVxyXG4gICAgICAgIHN0eWxlZENvbXBvbmVudD17c3R5bGVkQ29tcG9uZW50c31cclxuICAgICAgLz5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9e3R5cGV9PlxyXG4gICAgICAgIHtkZXNjcmlwdGlvblBsYWNlbWVudCA9PT0gJ2Fib3ZlJyAmJiBkZXNjcmlwdGlvbiAmJiAoXHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRlc2NyaXB0aW9uXCI+e2Rlc2NyaXB0aW9ufTwvZGl2PlxyXG4gICAgICAgICl9XHJcbiAgICAgICAge2RhdGVUeXBlICYmIHJlbmRlckRhdGVGaWVsZChkYXRlVHlwZSl9XHJcbiAgICAgICAge2Rlc2NyaXB0aW9uUGxhY2VtZW50ICE9PSAnYWJvdmUnICYmIGRlc2NyaXB0aW9uICYmIChcclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGVzY3JpcHRpb25cIj57ZGVzY3JpcHRpb259PC9kaXY+XHJcbiAgICAgICAgKX1cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L0JveD5cclxuICApO1xyXG59O1xyXG4iXX0=