@amsterdam/bmi-dms-upload
Version:
A document upload flow that can be implemented in any BMI React application. Documents are stored in DMS. Metadata can be added in the flow.
2 lines • 2.61 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});Object.defineProperty(exports,"default",{enumerable:true,get:function(){return _default}});var _react=require("react");function _array_like_to_array(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _array_with_holes(arr){if(Array.isArray(arr))return arr}function _iterable_to_array_limit(arr,i){var _i=arr==null?null:typeof Symbol!=="undefined"&&arr[Symbol.iterator]||arr["@@iterator"];if(_i==null)return;var _arr=[];var _n=true;var _d=false;var _s,_e;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"]!=null)_i["return"]()}finally{if(_d)throw _e}}return _arr}function _non_iterable_rest(){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 _sliced_to_array(arr,i){return _array_with_holes(arr)||_iterable_to_array_limit(arr,i)||_unsupported_iterable_to_array(arr,i)||_non_iterable_rest()}function _unsupported_iterable_to_array(o,minLen){if(!o)return;if(typeof o==="string")return _array_like_to_array(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _array_like_to_array(o,minLen)}function useCustomControl(param){var value=param.data,errors=param.errors,handleChange=param.handleChange,path=param.path,schema=param.schema;var _schema;var _useState=_sliced_to_array((0,_react.useState)(false),2),isFocused=_useState[0],setFocused=_useState[1];var _useState1=_sliced_to_array((0,_react.useState)(typeof value==="object"&&value.length===0?false:!!value),2),isDirty=_useState1[0],setIsDirty=_useState1[1];var isValid=errors.length===0&&isDirty;var onFocus=(0,_react.useCallback)(function(){setFocused(true);setIsDirty(true)},[path]);var onBlur=(0,_react.useCallback)(function(e){setFocused(false);handleChange(path,e.currentTarget.value||"")},[path]);var onChange=(0,_react.useCallback)(function(e){handleChange(path,e.currentTarget.value||"")},[path]);return{isFocused:isFocused,isDirty:isDirty,isValid:isValid,onFocus:onFocus,onBlur:onBlur,onChange:onChange,isRequired:((_schema=schema)===null||_schema===void 0?void 0:_schema["bmi-isNotEmpty"])===true}}var _default=useCustomControl;
//# sourceMappingURL=useCustomControl.js.map