/** * @fileoverview Note item component with simple display mode. */ import React, { PropTypes } from 'react' import CSSModules from 'browser/lib/CSSModules' import styles from './NoteItemSimple.styl' /** * @description Note item component when using simple display mode. * @param {boolean} isActive * @param {Object} note * @param {Function} handleNoteClick * @param {Function} handleNoteContextMenu */ const NoteItemSimple = ({ isActive, note, handleNoteClick, handleNoteContextMenu }) => (
handleNoteClick(e, `${note.storage}-${note.key}`)} onContextMenu={e => handleNoteContextMenu(e, `${note.storage}-${note.key}`)} >
{note.type === 'SNIPPET_NOTE' ? : } {note.title.trim().length > 0 ? note.title : Empty }
) NoteItemSimple.propTypes = { isActive: PropTypes.bool.isRequired, note: PropTypes.shape({ storage: PropTypes.string.isRequired, key: PropTypes.string.isRequired, type: PropTypes.string.isRequired, title: PropTypes.string.isrequired, }), handleNoteClick: PropTypes.func.isRequired, handleNoteContextMenu: PropTypes.func.isRequired, } export default CSSModules(NoteItemSimple, styles)