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__${file.status === 'done' ? 'done' : 'progress'}`}/>
</div>
))
}
</div>
</div>
);
}
}
FloatingView.propTypes = {
files: PropTypes.array.isRequired,
onClose: PropTypes.func.isRequired,
}; |