@bigfishtv/cockpit
Version:
90 lines (66 loc) • 4.09 kB
JavaScript
'use strict';
exports.__esModule = true;
exports.default = undefined;
var _class, _temp;
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _Icon = require('../Icon');
var _Icon2 = _interopRequireDefault(_Icon);
var _DropdownButton = require('../button/dropdown/DropdownButton');
var _DropdownButton2 = _interopRequireDefault(_DropdownButton);
var _DropdownItem = require('../button/dropdown/DropdownItem');
var _DropdownItem2 = _interopRequireDefault(_DropdownItem);
var _DropdownItemDivider = require('../button/dropdown/DropdownItemDivider');
var _DropdownItemDivider2 = _interopRequireDefault(_DropdownItemDivider);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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; }
/**
* 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 _react2.default.createElement(
_DropdownButton2.default,
{ style: 'icon', caret: false, pullRight: true, text: _react2.default.createElement(_Icon2.default, { name: 'hamburger' }) },
!allCollapsed && _react2.default.createElement(_DropdownItem2.default, { text: 'Collapse All', icon: 'collapse', onClick: onCollapseAll }),
allCollapsed && _react2.default.createElement(_DropdownItem2.default, { text: 'Expand All', icon: 'expand', onClick: onExpandAll }),
_react2.default.createElement(_DropdownItemDivider2.default, null),
_react2.default.createElement(_DropdownItem2.default, { text: 'New Folder', icon: 'folder-new', onClick: onCreate }),
_react2.default.createElement(_DropdownItem2.default, { text: 'Edit' + currentFolderName, icon: 'edit', onClick: onEdit, disabled: !editable }),
_react2.default.createElement(_DropdownItemDivider2.default, null),
_react2.default.createElement(_DropdownItem2.default, { text: 'Delete', icon: 'delete', onClick: onRemove, disabled: !removable })
);
};
return AssetFoldersToolbar;
}(_react.Component), _class.propTypes = {
allCollapsed: _propTypes2.default.bool,
removable: _propTypes2.default.bool,
editable: _propTypes2.default.bool,
onExpandAll: _propTypes2.default.func,
onCollapseAll: _propTypes2.default.func,
onRemove: _propTypes2.default.func,
onEdit: _propTypes2.default.func,
onCreate: _propTypes2.default.func
}, _temp);
exports.default = AssetFoldersToolbar;