@alyzenpublic/react-keyed-file-browser
Version:
Folder based file browser given a flat keyed list of objects, powered by React.
43 lines (36 loc) • 933 B
JavaScript
import PropTypes from 'prop-types'
import React from 'react'
class Detail extends React.Component {
static propTypes = {
file: PropTypes.shape({
key: PropTypes.string.isRequired,
name: PropTypes.string.isRequired,
extension: PropTypes.string.isRequired,
url: PropTypes.string,
}).isRequired,
close: PropTypes.func,
}
handleCloseClick = (event) => {
if (event) {
event.preventDefault()
}
this.props.close()
}
render() {
let name = this.props.file.key.split('/')
name = name.length ? name[name.length - 1] : ''
return (
<div>
<h2>Item Detail</h2>
<dl>
<dt>Key</dt>
<dd>{this.props.file.key}</dd>
<dt>Name</dt>
<dd>{name}</dd>
</dl>
<a href="#" onClick={this.handleCloseClick}>Close</a>
</div>
)
}
}
export default Detail