import PropTypes from 'prop-types'; import React, { Component } from 'react'; import Icon from 'Components/Icon'; import { icons } from 'Helpers/Props'; import FileDetails from './FileDetails'; import styles from './ExpandingFileDetails.css'; class ExpandingFileDetails extends Component { // // Lifecycle constructor(props, context) { super(props, context); this.state = { isExpanded: props.isExpanded }; } // // Listeners onExpandPress = () => { const { isExpanded } = this.state; this.setState({ isExpanded: !isExpanded }); } // // Render render() { const { filename, audioTags, rejections } = this.props; const { isExpanded } = this.state; return (
{filename}
{ isExpanded && }
); } } ExpandingFileDetails.propTypes = { audioTags: PropTypes.object.isRequired, filename: PropTypes.string.isRequired, rejections: PropTypes.arrayOf(PropTypes.object), isExpanded: PropTypes.bool }; export default ExpandingFileDetails;