Skip to content

Instantly share code, notes, and snippets.

@jsmanifest
Created June 16, 2019 17:48
Show Gist options
  • Save jsmanifest/8e663cefe17b338b9b84f017f00eeb71 to your computer and use it in GitHub Desktop.
Save jsmanifest/8e663cefe17b338b9b84f017f00eeb71 to your computer and use it in GitHub Desktop.
import React from 'react'
import idleSrc from './images/jade_input_bg.jpg'
import pendingSrc from './images/art-arts-and-crafts-bright-1124884.jpg'
import uploadedSrc from './images/adventure-background-blur-891252.jpg'
import errorSrc from './images/121911.jpg'
const FileUploaderScreen = ({ status }) => {
let src
switch (status) {
case 'IDLE':
src = idleSrc
break
case 'LOADED':
case 'PENDING':
src = pendingSrc
break
case 'FILES_UPLOADED':
src = uploadedSrc
break
case 'UPLOAD_ERROR':
src = errorSrc
break
default:
src = idleSrc
break
}
return (
<div className="uploader-input">
<div
style={{ backgroundImage: `url("${src}")` }}
className="uploader-overlay"
/>
</div>
)
}
export default FileUploaderScreen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment