UNPKG

@folo/values

Version:

> A from store returns input values with zero config

3 lines (2 loc) 4.89 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("@folo/store/src")):"function"==typeof define&&define.amd?define(["exports","react","@folo/store/src"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).foloValues={},e.react,e.Registry)}(this,function(e,t,n){var r=new n;function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var i="blur",a=function(e){var n,a,l,c,f=e.coreComponent,p=e.initValue,s=e.nameRef,y=e.groupName,m=e.valueRef,v=e.isInput,b=e.storeID,d=e.onBlur,h=e.onChange,g=e.children,O=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},u=Object.keys(e);for(r=0;r<u.length;r++)n=u[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(r=0;r<u.length;r++)n=u[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,["coreComponent","initValue","nameRef","groupName","valueRef","isInput","storeID","onBlur","onChange","children"]),j=function(e){if(Array.isArray(e))return e}(c=t.useState(p))||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,u=void 0;try{for(var i,a=e[Symbol.iterator]();!(r=(i=a.next()).done)&&(n.push(i.value),2!==n.length);r=!0);}catch(e){o=!0,u=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw u}}return n}}(c)||function(e,t){if(e){if("string"==typeof e)return u(e,2);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,2):void 0}}(c)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),I=j[0],w=j[1];function S(e){var t=e.target[m],n=e.type;n===i&&"function"==typeof d?d(e):(w(t),"function"==typeof h&&h(e)),v&&n!==i||r.updater({nameRef:s,newValue:t,groupName:y,storeID:b})}return t.useEffect(function(){r.subscribe({nameRef:s,initValue:p,groupName:y,storeID:b},w)},[p]),t.createElement(f,o({},(l=I,(a=m)in(n={})?Object.defineProperty(n,a,{value:l,enumerable:!0,configurable:!0,writable:!0}):n[a]=l,n),{onChange:S,onBlur:S},O),g)},l="select";function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function f(){return(f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}e.Field=function(e){var n=e.component,r=e.valueKey,o=e.id,u=e.value,i=void 0===u?"":u,f=e.checked,p=void 0!==f&&f,s=e.type,y=void 0===s?"text":s,m=e.groupName,v=void 0===m?null:m,b=e.storeID,d=e.children,h=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},u=Object.keys(e);for(r=0;r<u.length;r++)n=u[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(r=0;r<u.length;r++)n=u[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,["component","valueKey","id","value","checked","type","groupName","storeID","children"]),g=function(e){var t=e.type,n=!1,r="input",o="value",u=e.value;return t===l||"list"===t?r=l:"checkbox"===t||"radio"===t?(o="checked",u=e.checked):n=!0,{isInput:n,valueRef:o,initValue:u,RecommendedComponent:r}}({type:y,checked:p,value:i}),O=g.valueRef,j=g.isInput,I=g.initValue,w=g.RecommendedComponent,S=r||o||"".concat((new Date).getTime());return t.createElement(a,c({valueRef:O,initValue:I,isInput:j,groupName:v,nameRef:S,coreComponent:n||w,type:y,id:o,storeID:b},h),d)},e.Form=function(e){var n=e.component,o=void 0===n?"form":n,u=e.onSubmit,i=e.storeID,a=e.children,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},u=Object.keys(e);for(r=0;r<u.length;r++)n=u[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(r=0;r<u.length;r++)n=u[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,["component","onSubmit","storeID","children"]);return t.useEffect(function(){return function(){r.clear(i)}}),t.createElement(o,f({onSubmit:function(e){e.preventDefault(),"function"==typeof u&&u(e,r.getDataByStoreID(i))}},l),a)}}); //# sourceMappingURL=foloValues.min.umd.js.map