UNPKG

react-csv-uploader

Version:

This is react-csv-uploader by dropping and opening file loader

1 lines 4.53 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.index=t():e.index=t()}(global,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=4)}([function(e,t){e.exports=require("autobind-decorator")},function(e,t){e.exports=require("react")},function(e,t){e.exports=require("papaparse")},function(e,t){e.exports=require("react-dropzone")},function(e,t,n){e.exports=n(5)},function(e,t,n){"use strict";n.r(t);var r,o=n(0),i=n.n(o),u=n(2),a=n.n(u),l=n(1),c=n.n(l),p=n(3),f=n.n(p),d=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=function(e,t,n,r){var o,i=arguments.length,u=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(u=(i<3?o(u):i>3?o(t,n,u):o(t,n))||u);return i>3&&u&&Object.defineProperty(t,n,u),u},y=function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function u(e){try{l(r.next(e))}catch(e){i(e)}}function a(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(u,a)}l((r=r.apply(e,t||[])).next())})},h=function(e,t){var n,r,o,i,u={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;u;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return u.label++,{value:i[1],done:!1};case 5:u.label++,r=i[1],i=[0];continue;case 7:i=u.ops.pop(),u.trys.pop();continue;default:if(!(o=(o=u.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){u=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){u.label=i[1];break}if(6===i[0]&&u.label<o[1]){u.label=o[1],o=i;break}if(o&&u.label<o[2]){u.label=o[2],u.ops.push(i);break}o[2]&&u.ops.pop(),u.trys.pop();continue}i=t.call(e,u)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}},b=function(e){function t(t){var n=e.call(this,t)||this;return n.fileReader=new FileReader,n.fileReader.onload=n.handleFileLoad,n}return d(t,e),t.prototype.render=function(){var e=this.props.children;return c.a.createElement(f.a,{ref:this.handleDropzoneRef,accept:"text/csv",disableClick:!0,onDrop:this.handleDrop,style:{width:"100%",height:"100%"}},e({openUploader:this.handleUploadClick}))},t.prototype.handleDropzoneRef=function(e){this.dropzoneRef=e},t.prototype.handleDrop=function(e,t){var n=e[0]||t[0];this.fileReader.readAsText(n)},t.prototype.handleFileLoad=function(){return y(this,void 0,void 0,function(){var e,t,n;return h(this,function(r){return e=this.props.onFileLoad,t=this.fileReader.result,n=a.a.parse(t,{skipEmptyLines:!0}).data,e(n),[2]})})},t.prototype.handleUploadClick=function(){var e=this.props.onUploaderOpen;this.dropzoneRef.open(),e&&e()},s([i.a],t.prototype,"handleDropzoneRef",null),s([i.a],t.prototype,"handleDrop",null),s([i.a],t.prototype,"handleFileLoad",null),s([i.a],t.prototype,"handleUploadClick",null),t}(c.a.Component);n.d(t,"CsvDropzone",function(){return b})}])});