/** * @fileoverview Micro component for showing storage. */ import PropTypes from 'prop-types' import React from 'react' import styles from './StorageItem.styl' import CSSModules from 'browser/lib/CSSModules' import _ from 'lodash' import { SortableHandle } from 'react-sortable-hoc' const DraggableIcon = SortableHandle(({ className }) => ( )) const FolderIcon = ({ className, color, isActive }) => { const iconStyle = isActive ? 'fa-folder-open-o' : 'fa-folder-o' return ( ) } /** * @param {boolean} isActive * @param {object} tooltipRef, * @param {Function} handleButtonClick * @param {Function} handleMouseEnter * @param {Function} handleContextMenu * @param {string} folderName * @param {string} folderColor * @param {boolean} isFolded * @param {number} noteCount * @param {Function} handleDrop * @param {Function} handleDragEnter * @param {Function} handleDragOut * @return {React.Component} */ const StorageItem = ({ styles, isActive, tooltipRef, handleButtonClick, handleMouseEnter, handleContextMenu, folderName, folderColor, isFolded, noteCount, handleDrop, handleDragEnter, handleDragLeave }) => { return ( ) } StorageItem.propTypes = { isActive: PropTypes.bool.isRequired, tooltipRef: PropTypes.object, handleButtonClick: PropTypes.func, handleMouseEnter: PropTypes.func, handleContextMenu: PropTypes.func, folderName: PropTypes.string.isRequired, folderColor: PropTypes.string, isFolded: PropTypes.bool.isRequired, handleDragEnter: PropTypes.func.isRequired, handleDragLeave: PropTypes.func.isRequired, noteCount: PropTypes.number } export default CSSModules(StorageItem, styles)