2018-02-16 17:19:57 +01:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
* Li
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
import React from 'react';
|
|
|
|
import PropTypes from 'prop-types';
|
|
|
|
|
|
|
|
import styles from './styles.scss';
|
|
|
|
|
|
|
|
class Li extends React.Component {
|
|
|
|
state = { isOpen: false };
|
|
|
|
|
|
|
|
toggle = (e) => {
|
|
|
|
e.preventDefault();
|
|
|
|
e.stopPropagation();
|
|
|
|
this.setState({ isOpen: !this.state.isOpen });
|
|
|
|
}
|
|
|
|
|
|
|
|
render() {
|
|
|
|
const { item } = this.props;
|
|
|
|
|
|
|
|
return (
|
|
|
|
<li className={styles.liWrapper}>
|
2018-02-19 13:10:35 +01:00
|
|
|
<input value={item.url} style={{ display: 'none' }} ref="inputCopy" />
|
2018-02-16 17:19:57 +01:00
|
|
|
<div className={styles.liContainer}>
|
|
|
|
<div />
|
|
|
|
{Object.keys(item).map((value, key) => {
|
|
|
|
if (key === 0) {
|
|
|
|
return (
|
2018-02-19 13:10:35 +01:00
|
|
|
<div key={key} className={styles.liIconContainer}>
|
2018-02-16 17:19:57 +01:00
|
|
|
<i className={`fa fa-file-${item[value]}-o`} />
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2018-02-19 13:10:35 +01:00
|
|
|
if (value !== 'url') {
|
|
|
|
return (
|
|
|
|
<div key={key}>{item[value]}</div>
|
|
|
|
);
|
|
|
|
}
|
2018-02-16 17:19:57 +01:00
|
|
|
})}
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Li.defaultProps = {
|
|
|
|
item: {
|
|
|
|
type: 'pdf',
|
|
|
|
hash: '1234',
|
|
|
|
name: 'avatar.pdf',
|
|
|
|
updated: '20/11/2017 19:29:54',
|
|
|
|
size: '24 B',
|
|
|
|
relatedTo: 'John Doe',
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
Li.proptypes = {
|
|
|
|
item: PropTypes.object,
|
|
|
|
};
|
|
|
|
|
|
|
|
export default Li;
|