UNPKG

mindstream-react-gravity-form

Version:

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

2 lines 17.6 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")),_reactSelect=_interopRequireDefault(require("react-select")),_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 _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,c=a.field,d=a.value,e=a.validationMessage,f=a.touched,g=a.setTouched,h=a.hideField,i=a.updateForm,j=a.styledComponents,k=a.error,l=a.unsetError,m=a.setFocusClass,n=a.cssClass,o=_objectWithoutProperties(a,["field","value","validationMessage","touched","setTouched","hideField","updateForm","styledComponents","error","unsetError","setFocusClass","cssClass"]),p=c.id,q=c.formId,r=c.type,s=c.label,t=c.placeholder,u=c.isRequired,v=c.inputs,w=c.maxLength,x=c.description,y=c.descriptionPlacement,z=c.labelPlacement,A=c.width,B=c.customName,C=j||!1,D=C.ReactSelect,E=C.Input,F=void 0===E?"input":E,G=C.Label,H=void 0===G?"label":G,I=C.Box,J=void 0===I?"div":I,K=D||_reactSelect["default"],L=v[0],M=null===L||void 0===L||null===(b=L.choices)||void 0===b?void 0:b.map(function(a){return{value:a.value,label:a.text}}),N=null===L||void 0===L?void 0:L.choices.filter(function(a){return a.isSelected});N=N.length?[{label:N[0].text,value:N[0].value}]:"";var O=(0,_react.useState)(d||N),P=_slicedToArray(O,2),Q=P[0],R=P[1],S=function(a){R(a)};return _react["default"].createElement(J,{width:A,className:e&&f||k?"form-field error ".concat(n):"form-field ".concat(n),style:{display:h?"none":void 0}},v.map(function(a){return!a.isHidden&&_react["default"].createElement("div",{className:r,key:a.id},_react["default"].createElement(_InputLabel["default"],{formId:q,id:a.id,label:a.label,labelPlacement:z,isRequired:u,styledComponent:j}),"above"===y&&x&&_react["default"].createElement("div",{className:"description"},x),"radio"===a.inputType?_react["default"].createElement(K,{name:B||"input_".concat(a.id),required:u,value:Q&&Q.value?Q:"",onChange:function onChange(b){S(b,c),l(a.id)},onFocus:function onFocus(){return m(!0)},placeholder:a.placeholder,options:M,className:"form-select",autoFocus:!1,inputId:"input_".concat(q,"_").concat(a.id)}):_react["default"].createElement(F,{id:"input_".concat(q,"_").concat(a.id),key:a.id,name:B||"input_".concat(a.id),type:r,value:d?d[a.id]:"",placeholder:a.placeholder,maxLength:w,required:u,onChange:function onChange(b){i(b,c,a.id),l(a.id)},onBlur:function onBlur(b){i(b,c),g(a.id),m(""!==d)},onFocus:function onFocus(){return m(!0)},"aria-label":a.label,"aria-describedby":"error_".concat(q,"_").concat(a.id),"aria-invalid":!!e&&f||!!k}),"above"!==y&&x&&_react["default"].createElement("div",{className:"description"},x),(e&&f||k)&&_react["default"].createElement("span",{className:"error-message",id:"error_".concat(q,"_").concat(p)},e||k))}))};exports["default"]=_default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9GaWVsZHMvTmFtZS5qc3giXSwibmFtZXMiOlsiZmllbGQiLCJ2YWx1ZSIsInZhbGlkYXRpb25NZXNzYWdlIiwidG91Y2hlZCIsInNldFRvdWNoZWQiLCJoaWRlRmllbGQiLCJ1cGRhdGVGb3JtIiwic3R5bGVkQ29tcG9uZW50cyIsImVycm9yIiwidW5zZXRFcnJvciIsInNldEZvY3VzQ2xhc3MiLCJjc3NDbGFzcyIsInByb3BzIiwiaWQiLCJmb3JtSWQiLCJ0eXBlIiwibGFiZWwiLCJwbGFjZWhvbGRlciIsImlzUmVxdWlyZWQiLCJpbnB1dHMiLCJtYXhMZW5ndGgiLCJkZXNjcmlwdGlvbiIsImRlc2NyaXB0aW9uUGxhY2VtZW50IiwibGFiZWxQbGFjZW1lbnQiLCJ3aWR0aCIsImN1c3RvbU5hbWUiLCJSZWFjdFNlbGVjdCIsIklucHV0IiwiTGFiZWwiLCJCb3giLCJSU2VsZWN0IiwiU2VsZWN0IiwicHJlZml4RmllbGQiLCJvcHRpb25zIiwiY2hvaWNlcyIsIm1hcCIsImNob2ljZSIsInRleHQiLCJwcmVzZWxlY3RlZCIsImZpbHRlciIsImlzU2VsZWN0ZWQiLCJsZW5ndGgiLCJzZWxlY3RlZE9wdGlvbiIsInNlbGVjdE9wdGlvbiIsInNlbGVjdENoYW5nZSIsIm9wdGlvbiIsImRpc3BsYXkiLCJpbnB1dCIsImlzSGlkZGVuIiwiaW5wdXRUeXBlIiwiZXZlbnQiXSwibWFwcGluZ3MiOiJpMUZBSWUsV0FjVCxPQWJKQSxDQWFJLEdBYkpBLEtBYUksQ0FaSkMsQ0FZSSxHQVpKQSxLQVlJLENBWEpDLENBV0ksR0FYSkEsaUJBV0ksQ0FWSkMsQ0FVSSxHQVZKQSxPQVVJLENBVEpDLENBU0ksR0FUSkEsVUFTSSxDQVJKQyxDQVFJLEdBUkpBLFNBUUksQ0FQSkMsQ0FPSSxHQVBKQSxVQU9JLENBTkpDLENBTUksR0FOSkEsZ0JBTUksQ0FMSkMsQ0FLSSxHQUxKQSxLQUtJLENBSkpDLENBSUksR0FKSkEsVUFJSSxDQUhKQyxDQUdJLEdBSEpBLGFB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cG9ydCBTZWxlY3QgZnJvbSAncmVhY3Qtc2VsZWN0JztcclxuaW1wb3J0IElucHV0TGFiZWwgZnJvbSAnLi4vRm9ybUVsZW1lbnRzL0lucHV0TGFiZWwnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgKHtcclxuICBmaWVsZCxcclxuICB2YWx1ZSxcclxuICB2YWxpZGF0aW9uTWVzc2FnZSxcclxuICB0b3VjaGVkLFxyXG4gIHNldFRvdWNoZWQsXHJcbiAgaGlkZUZpZWxkLFxyXG4gIHVwZGF0ZUZvcm0sXHJcbiAgc3R5bGVkQ29tcG9uZW50cyxcclxuICBlcnJvcixcclxuICB1bnNldEVycm9yLFxyXG4gIHNldEZvY3VzQ2xhc3MsXHJcbiAgY3NzQ2xhc3MsXHJcbiAgLi4ucHJvcHNcclxufSkgPT4ge1xyXG4gIGNvbnN0IHtcclxuICAgIGlkLFxyXG4gICAgZm9ybUlkLFxyXG4gICAgdHlwZSxcclxuICAgIGxhYmVsLFxyXG4gICAgcGxhY2Vob2xkZXIsXHJcbiAgICBpc1JlcXVpcmVkLFxyXG4gICAgaW5wdXRzLFxyXG4gICAgbWF4TGVuZ3RoLFxyXG4gICAgZGVzY3JpcHRpb24sXHJcbiAgICBkZXNjcmlwdGlvblBsYWNlbWVudCxcclxuICAgIGxhYmVsUGxhY2VtZW50LFxyXG4gICAgd2lkdGgsXHJcbiAgICBjdXN0b21OYW1lLFxyXG4gIH0gPSBmaWVsZDtcclxuXHJcbiAgY29uc3Qge1xyXG4gICAgUmVhY3RTZWxlY3QsIElucHV0ID0gJ2lucHV0JywgTGFiZWwgPSAnbGFiZWwnLCBCb3ggPSAnZGl2JyxcclxuICB9ID0gc3R5bGVkQ29tcG9uZW50cyB8fCBmYWxzZTtcclxuXHJcbiAgY29uc3QgUlNlbGVjdCA9IFJlYWN0U2VsZWN0IHx8IFNlbGVjdDtcclxuXHJcbiAgY29uc3QgcHJlZml4RmllbGQgPSBpbnB1dHNbMF07XHJcblxyXG4gIGNvbnN0IG9wdGlvbnMgPSBwcmVmaXhGaWVsZD8uY2hvaWNlcz8ubWFwKGNob2ljZSA9PiAoe1xyXG4gICAgdmFsdWU6IGNob2ljZS52YWx1ZSxcclxuICAgIGxhYmVsOiBjaG9pY2UudGV4dCxcclxuICB9KSk7XHJcbiAgbGV0IHByZXNlbGVjdGVkID0gcHJlZml4RmllbGQ/LmNob2ljZXMuZmlsdGVyKGNob2ljZSA9PiBjaG9pY2UuaXNTZWxlY3RlZCk7XHJcbiAgaWYgKHByZXNlbGVjdGVkLmxlbmd0aCkge1xyXG4gICAgcHJlc2VsZWN0ZWQgPSBbXHJcbiAgICAgIHtcclxuICAgICAgICBsYWJlbDogcHJlc2VsZWN0ZWRbMF0udGV4dCxcclxuICAgICAgICB2YWx1ZTogcHJlc2VsZWN0ZWRbMF0udmFsdWUsXHJcbiAgICAgIH0sXHJcbiAgICBdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBwcmVzZWxlY3RlZCA9ICcnO1xyXG4gIH1cclxuICAvLyBIYW5kbGUgU3RhdGVcclxuICBjb25zdCBbc2VsZWN0ZWRPcHRpb24sIHNlbGVjdE9wdGlvbl0gPSB1c2VTdGF0ZSh2YWx1ZSB8fCBwcmVzZWxlY3RlZCk7XHJcblxyXG4gIC8vIEhhbmRsZSBjaGFuZ2VcclxuICBjb25zdCBzZWxlY3RDaGFuZ2UgPSAob3B0aW9uKSA9PiB7XHJcbiAgICBzZWxlY3RPcHRpb24ob3B0aW9uKTtcclxuICB9O1xyXG4gIFxyXG4gIHJldHVybiAoXHJcbiAgICA8Qm94XHJcbiAgICAgIHdpZHRoPXt3aWR0aH1cclxuICAgICAgY2xhc3NOYW1lPXtcclxuICAgICAgICAodmFsaWRhdGlvbk1lc3NhZ2UgJiYgdG91Y2hlZCkgfHwgZXJyb3JcclxuICAgICAgICAgID8gYGZvcm0tZmllbGQgZXJyb3IgJHtjc3NDbGFzc31gXHJcbiAgICAgICAgICA6IGBmb3JtLWZpZWxkICR7Y3NzQ2xhc3N9YFxyXG4gICAgICB9XHJcbiAgICAgIHN0eWxlPXt7IGRpc3BsYXk6IGhpZGVGaWVsZCA/ICdub25lJyA6IHVuZGVmaW5lZCB9fVxyXG4gICAgPlxyXG4gICAgICB7aW5wdXRzLm1hcChpbnB1dCA9PiAoXHJcbiAgICAgICAgIWlucHV0LmlzSGlkZGVuICYmIChcclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXt0eXBlfSBrZXk9e2lucHV0LmlkfT5cclxuICAgICAgICAgICAgPElucHV0TGFiZWxcclxuICAgICAgICAgICAgICBmb3JtSWQ9e2Zvcm1JZH1cclxuICAgICAgICAgICAgICBpZD17aW5wdXQuaWR9XHJcbiAgICAgICAgICAgICAgbGFiZWw9e2lucHV0LmxhYmVsfVxyXG4gICAgICAgICAgICAgIGxhYmVsUGxhY2VtZW50PXtsYWJlbFBsYWNlbWVudH1cclxuICAgICAgICAgICAgICBpc1JlcXVpcmVkPXtpc1JlcXVpcmVkfVxyXG4gICAgICAgICAgICAgIHN0eWxlZENvbXBvbmVudD17c3R5bGVkQ29tcG9uZW50c31cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAge2Rlc2NyaXB0aW9uUGxhY2VtZW50ID09PSAnYWJvdmUnICYmIGRlc2NyaXB0aW9uICYmIChcclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRlc2NyaXB0aW9uXCI+e2Rlc2NyaXB0aW9ufTwvZGl2PlxyXG4gICAgICAgICAgICApfVxyXG4gICAgICAgICAgICB7aW5wdXQuaW5wdXRUeXBlID09PSAncmFkaW8nID8gKFxyXG4gICAgICAgICAgICAgIDxSU2VsZWN0XHJcbiAgICAgICAgICAgICAgICBuYW1lPXtjdXN0b21OYW1lIHx8IGBpbnB1dF8ke2lucHV0LmlkfWB9XHJcbiAgICAgICAgICAgICAgICByZXF1aXJlZD17aXNSZXF1aXJlZH1cclxuICAgICAgICAgICAgICAgIHZhbHVlPXtzZWxlY3RlZE9wdGlvbiAmJiBzZWxlY3RlZE9wdGlvbi52YWx1ZSA/IHNlbGVjdGVkT3B0aW9uIDogJyd9XHJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KG9wdGlvbikgPT4ge1xyXG4gICAgICAgICAgICAgICAgICBzZWxlY3RDaGFuZ2Uob3B0aW9uLCBmaWVsZCk7XHJcbiAgICAgICAgICAgICAgICAgIHVuc2V0RXJyb3IoaW5wdXQuaWQpO1xyXG4gICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgIG9uRm9jdXM9eygpID0+IHNldEZvY3VzQ2xhc3ModHJ1ZSl9XHJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj17aW5wdXQucGxhY2Vob2xkZXJ9XHJcbiAgICAgICAgICAgICAgICBvcHRpb25zPXtvcHRpb25zfVxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZm9ybS1zZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgYXV0b0ZvY3VzPXtmYWxzZX1cclxuICAgICAgICAgICAgICAgIC8vIHN0eWxlcz17Y3VzdG9tU3R5bGVzfVxyXG4gICAgICAgICAgICAgICAgaW5wdXRJZD17YGlucHV0XyR7Zm9ybUlkfV8ke2lucHV0LmlkfWB9XHJcbiAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgIDogKFxyXG4gICAgICAgICAgICAgICAgPElucHV0XHJcbiAgICAgICAgICAgICAgICAgIGlkPXtgaW5wdXRfJHtmb3JtSWR9XyR7aW5wdXQuaWR9YH1cclxuICAgICAgICAgICAgICAgICAga2V5PXtpbnB1dC5pZH1cclxuICAgICAgICAgICAgICAgICAgbmFtZT17Y3VzdG9tTmFtZSB8fCBgaW5wdXRfJHtpbnB1dC5pZH1gfVxyXG4gICAgICAgICAgICAgICAgICB0eXBlPXt0eXBlfVxyXG4gICAgICAgICAgICAgICAgICB2YWx1ZT17IXZhbHVlID8gJycgOiB2YWx1ZVtpbnB1dC5pZF19XHJcbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPXtpbnB1dC5wbGFjZWhvbGRlcn1cclxuICAgICAgICAgICAgICAgICAgbWF4TGVuZ3RoPXttYXhMZW5ndGh9XHJcbiAgICAgICAgICAgICAgICAgIHJlcXVpcmVkPXtpc1JlcXVpcmVkfVxyXG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlRm9ybShldmVudCwgZmllbGQsIGlucHV0LmlkKTtcclxuICAgICAgICAgICAgICAgICAgICB1bnNldEVycm9yKGlucHV0LmlkKTtcclxuICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgb25CbHVyPXsoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVGb3JtKGV2ZW50LCBmaWVsZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VG91Y2hlZChpbnB1dC5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2V0Rm9jdXNDbGFzcyh2YWx1ZSAhPT0gJycpO1xyXG4gICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICBvbkZvY3VzPXsoKSA9PiBzZXRGb2N1c0NsYXNzKHRydWUpfVxyXG4gICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPXtpbnB1dC5sYWJlbH1cclxuICAgICAgICAgICAgICAgICAgYXJpYS1kZXNjcmliZWRieT17YGVycm9yXyR7Zm9ybUlkfV8ke2lucHV0LmlkfWB9XHJcbiAgICAgICAgICAgICAgICAgIGFyaWEtaW52YWxpZD17KCEhdmFsaWRhdGlvbk1lc3NhZ2UgJiYgdG91Y2hlZCkgfHwgISFlcnJvcn1cclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAge2Rlc2NyaXB0aW9uUGxhY2VtZW50ICE9PSAnYWJvdmUnICYmIGRlc2NyaXB0aW9uICYmIDxkaXYgY2xhc3NOYW1lPVwiZGVzY3JpcHRpb25cIj57ZGVzY3JpcHRpb259PC9kaXY+fVxyXG4gICAgICAgICAgICB7KCh2YWxpZGF0aW9uTWVzc2FnZSAmJiB0b3VjaGVkKSB8fCBlcnJvcikgJiYgKFxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImVycm9yLW1lc3NhZ2VcIiBpZD17YGVycm9yXyR7Zm9ybUlkfV8ke2lkfWB9PlxyXG4gICAgICAgICAgICAgICAge3ZhbGlkYXRpb25NZXNzYWdlIHx8IGVycm9yfVxyXG4gICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgKX1cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIClcclxuICAgICAgKSl9XHJcbiAgICA8L0JveD5cclxuICApO1xyXG59O1xyXG4iXX0=