@bigfishtv/cockpit
Version:
76 lines (66 loc) • 3.42 kB
JavaScript
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 };