@centreon/react-components
Version:
react components used by centreon web frontend
109 lines (81 loc) • 4.01 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf3 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _sidebar = _interopRequireDefault(require("./sidebar.scss"));
var _Logo = _interopRequireDefault(require("../Logo"));
var _LogoMini = _interopRequireDefault(require("../Logo/LogoMini"));
var _Navigation = _interopRequireDefault(require("../Navigation"));
/* eslint-disable jsx-a11y/no-static-element-interactions */
/* eslint-disable jsx-a11y/click-events-have-key-events */
/* eslint-disable react/jsx-filename-extension */
/* eslint-disable react/prop-types */
var Sidebar =
/*#__PURE__*/
function (_Component) {
(0, _inherits2["default"])(Sidebar, _Component);
function Sidebar() {
var _getPrototypeOf2;
var _this;
(0, _classCallCheck2["default"])(this, Sidebar);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = (0, _possibleConstructorReturn2["default"])(this, (_getPrototypeOf2 = (0, _getPrototypeOf3["default"])(Sidebar)).call.apply(_getPrototypeOf2, [this].concat(args)));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "state", {
active: false
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "toggleNavigation", function () {
var active = _this.state.active;
_this.setState({
active: !active
});
});
return _this;
}
(0, _createClass2["default"])(Sidebar, [{
key: "render",
value: function render() {
var _this$props = this.props,
navigationData = _this$props.navigationData,
reactRoutes = _this$props.reactRoutes,
style = _this$props.style;
var active = this.state.active;
return _react["default"].createElement("nav", {
className: (0, _classnames["default"])(_sidebar["default"].sidebar, _sidebar["default"][active ? 'active' : 'mini']),
id: "sidebar",
style: style
}, _react["default"].createElement("div", {
className: (0, _classnames["default"])(_sidebar["default"]['sidebar-inner'])
}, active ? _react["default"].createElement(_Logo["default"], {
onClick: this.toggleNavigation
}) : _react["default"].createElement(_LogoMini["default"], {
onClick: this.toggleNavigation
}), _react["default"].createElement(_Navigation["default"], {
navigationData: navigationData || [],
reactRoutes: reactRoutes || {},
sidebarActive: active
}), _react["default"].createElement("div", {
className: (0, _classnames["default"])(_sidebar["default"]['sidebar-toggle-wrap']),
onClick: this.toggleNavigation
}, _react["default"].createElement("span", {
className: (0, _classnames["default"])(_sidebar["default"]['sidebar-toggle-icon'])
}))));
}
}]);
return Sidebar;
}(_react.Component);
var _default = Sidebar;
exports["default"] = _default;