UNPKG

@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
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