cspace-ui
Version:
CollectionSpace user interface for browsers
42 lines (41 loc) • 1.61 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = RecordSidebarToggleButton;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _get = _interopRequireDefault(require("lodash/get"));
var _SidebarToggleButton = _interopRequireDefault(require("../navigation/SidebarToggleButton"));
var _SidebarToggleBar = _interopRequireDefault(require("../../../styles/cspace-ui/SidebarToggleBar.css"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const propTypes = {
config: _propTypes.default.shape({
recordTypes: _propTypes.default.object
}),
recordType: _propTypes.default.string,
isRecordSidebarOpen: _propTypes.default.bool,
toggleRecordSidebar: _propTypes.default.func
};
const defaultProps = {
isRecordSidebarOpen: true
};
function RecordSidebarToggleButton(props) {
const {
config,
recordType,
isRecordSidebarOpen,
toggleRecordSidebar
} = props;
const serviceType = (0, _get.default)(config, ['recordTypes', recordType, 'serviceConfig', 'serviceType']);
const isAuthority = serviceType === 'authority';
return /*#__PURE__*/_react.default.createElement("div", {
className: _SidebarToggleBar.default.common
}, /*#__PURE__*/_react.default.createElement(_SidebarToggleButton.default, {
color: isAuthority ? 'purple' : 'blue',
isOpen: isRecordSidebarOpen,
toggle: toggleRecordSidebar
}));
}
RecordSidebarToggleButton.propTypes = propTypes;
RecordSidebarToggleButton.defaultProps = defaultProps;