UNPKG

nexshop-web-contents

Version:

Nexshop Web Contents Project

46 lines (44 loc) 1.99 kB
import React, {Component} from 'react'; import PropTypes from 'prop-types'; export default class FloatingView extends Component { render() { let {files, onClose} = this.props; return ( <div className="floating"> <div className="floating-header"> <div className="floating-header__text"> Uploading {files.length} item{files.length > 1 ? 's' : ''} </div> <div className="floating-close" onClick={onClose}> <div className="floating-close__icon"/> </div> </div> <div className="floating-body"> { files.map((file) => ( <div key={file.name} className="floating-file"> <div> { file.type.indexOf('image') > -1 ? <div className="floating-file__icon-image"/> : <div className="floating-file__icon-video"/> } <div className="floating-file__name">{file.name}</div> </div> <div className="floating-file__message"> {file.status === 'exist' ? 'already exists' : ''} </div> <div className={`floating-file__${file.status === 'done' ? 'done' : file.status === 'exist' ? 'fail' : 'progress'}`}/> </div> )) } </div> </div> ); } } FloatingView.propTypes = { files: PropTypes.array.isRequired, onClose: PropTypes.func.isRequired, };