Build 574548stable
Module 780777
1,406 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>o});var i=n(627968),r=n(64700);class s extends r.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:n,name:r,"aria-label":s,"aria-hidden":a,id:o}=this.props,l="";return this.props.filters&&(l=this.props.filters.map(e=>e.extensions.map(e=>`.${e}`).join(",")).join(",")),(0,i.jsx)("input",{id:o,style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",opacity:0,cursor:e?"not-allowed":"pointer",fontSize:0},className:n||"file-input",disabled:e,type:"file",tabIndex:t,onMouseDown:this.handleBrowserInputMouseDown,onChange:this.props.onChange,onClick:this.props.onClick,multiple:this.props.multiple,accept:l,name:r,"aria-label":s,"aria-hidden":a||void 0,ref:e=>{this._input=e},title:this.props.title})}}class a extends r.Component{_ref=r.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,i.jsx)(s,{ref:this.setRef,...this.props})}}let o=a}