UNPKG

@bigfishtv/cockpit

Version:

76 lines (66 loc) 3.42 kB
var _class, _temp; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } import PropTypes from 'prop-types'; import React, { Component } from 'react'; import Icon from '../Icon'; import DropdownButton from '../button/dropdown/DropdownButton'; import DropdownItem from '../button/dropdown/DropdownItem'; import DropdownItemDivider from '../button/dropdown/DropdownItemDivider'; /** * Default Toolbar component for AssetFinderSidebarTree. * Dumb component just uses callbacks. */ var AssetFoldersToolbar = (_temp = _class = function (_Component) { _inherits(AssetFoldersToolbar, _Component); function AssetFoldersToolbar() { _classCallCheck(this, AssetFoldersToolbar); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } AssetFoldersToolbar.prototype.render = function render() { var _props = this.props, allCollapsed = _props.allCollapsed, removable = _props.removable, editable = _props.editable, currentFolder = _props.currentFolder, onCollapseAll = _props.onCollapseAll, onExpandAll = _props.onExpandAll, onRemove = _props.onRemove, onEdit = _props.onEdit, onCreate = _props.onCreate; var currentFolderName = currentFolder ? " '" + currentFolder.title + "'" : ''; return React.createElement( DropdownButton, { style: 'icon', caret: false, pullRight: true, text: React.createElement(Icon, { name: 'hamburger' }) }, !allCollapsed && React.createElement(DropdownItem, { text: 'Collapse All', icon: 'collapse', onClick: onCollapseAll }), allCollapsed && React.createElement(DropdownItem, { text: 'Expand All', icon: 'expand', onClick: onExpandAll }), React.createElement(DropdownItemDivider, null), React.createElement(DropdownItem, { text: 'New Folder', icon: 'folder-new', onClick: onCreate }), React.createElement(DropdownItem, { text: 'Edit' + currentFolderName, icon: 'edit', onClick: onEdit, disabled: !editable, style: { maxWidth: 275, overflow: 'hidden', textOverflow: 'ellipsis' } }), React.createElement(DropdownItemDivider, null), React.createElement(DropdownItem, { text: 'Delete', icon: 'delete', onClick: onRemove, disabled: !removable }) ); }; return AssetFoldersToolbar; }(Component), _class.propTypes = { allCollapsed: PropTypes.bool, removable: PropTypes.bool, editable: PropTypes.bool, onExpandAll: PropTypes.func, onCollapseAll: PropTypes.func, onRemove: PropTypes.func, onEdit: PropTypes.func, onCreate: PropTypes.func }, _temp); export { AssetFoldersToolbar as default };