/** * @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} handleDragStart */ const NoteItemSimple = ({ isActive, note, handleNoteClick, handleDragStart }) => (
handleNoteClick(e, `${note.storage}-${note.key}`)} onDragStart={e => handleDragStart(e, note)} draggable='true' >
{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, handleDragStart: PropTypes.func.isRequired } export default CSSModules(NoteItemSimple, styles)