Module 780777

1,393 characters · in fef4b274d180c28c.js
Dependencies
Lazily required by (0)none
Requires (2)
Lazily requires (0)none
Source Raw
function(e,t,i){i.d(t,{A:()=>r});var n=i(627968),a=i(64700);class s extends a.Component{_input=null;static defaultProps={multiple:!1,disabled:!1,tabIndex:0};activateUploadDialogue=()=>{this._input&&this._input.click()};handleNativeClick=()=>{this.props.handleNativeClick&&this.props.handleNativeClick(this.props)};handleNativeKeyDown=e=>{(" "===e.key||"Enter"===e.key)&&this.handleNativeClick()};handleBrowserInputMouseDown=e=>{e.currentTarget.value=null};render(){let{disabled:e,tabIndex:t,className:i,name:a,"aria-label":s,"aria-hidden":l,id:r}=this.props,o="";return this.props.filters&&(o=this.props.filters.map(e=>e.extensions.map(e=>`.${e}`).join(",")).join(",")),(0,n.jsx)("input",{id:r,style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",opacity:0,cursor:e?"not-allowed":"pointer",fontSize:0},className:i||"file-input",disabled:e,type:"file",tabIndex:t,onMouseDown:this.handleBrowserInputMouseDown,onChange:this.props.onChange,onClick:this.props.onClick,multiple:this.props.multiple,accept:o,name:a,"aria-label":s,"aria-hidden":l||void 0,ref:e=>{this._input=e},title:this.props.title})}}class l extends a.Component{_ref=a.createRef();constructor(e){super(e),this.setRef=this.setRef.bind(this)}activateUploadDialogue(){if(null!=this._ref)return this._ref.activateUploadDialogue()}setRef(e){this._ref=e}render(){return(0,n.jsx)(s,{ref:this.setRef,...this.props})}}let r=l}