@centreon/react-components
Version:
react components used by centreon web frontend
147 lines (115 loc) • 5.82 kB
JavaScript
"use strict";
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 _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
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 _classnames2 = _interopRequireDefault(require("classnames"));
var _submenu = _interopRequireDefault(require("./submenu.scss"));
var _IconHeader = _interopRequireDefault(require("../../Icon/IconHeader"));
var _IconToggleSubmenu = _interopRequireDefault(require("../../Icon/IconToggleSubmenu"));
var _IconCustomDot = _interopRequireDefault(require("../../Icon/IconCustomDot"));
var _IconNumber = _interopRequireDefault(require("../../Icon/IconNumber"));
var _SubmenuItems = _interopRequireDefault(require("./SubmenuItems"));
var _SubmenuItem = _interopRequireDefault(require("./SubmenuItem"));
/* eslint-disable react/jsx-no-bind */
/* eslint-disable react/jsx-filename-extension */
/* eslint-disable react/prop-types */
var SubmenuHeader =
/*#__PURE__*/
function (_Component) {
(0, _inherits2["default"])(SubmenuHeader, _Component);
function SubmenuHeader() {
var _getPrototypeOf2;
var _this;
(0, _classCallCheck2["default"])(this, SubmenuHeader);
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"])(SubmenuHeader)).call.apply(_getPrototypeOf2, [this].concat(args)));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "state", {
active: false
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "toggleSubmenu", function () {
var active = _this.state.active;
_this.setState({
active: !active
});
});
return _this;
}
(0, _createClass2["default"])(SubmenuHeader, [{
key: "render",
value: function render() {
var _this$props = this.props,
submenuType = _this$props.submenuType,
children = _this$props.children,
props = (0, _objectWithoutProperties2["default"])(_this$props, ["submenuType", "children"]);
var active = this.state.active;
return _react["default"].createElement("div", (0, _extends2["default"])({
className: (0, _classnames2["default"])(_submenu["default"]["submenu-".concat(submenuType)], (0, _defineProperty2["default"])({}, _submenu["default"]['submenu-active'], !!active))
}, props), _react["default"].createElement("div", {
className: (0, _classnames2["default"])(_submenu["default"]['submenu-top'], _submenu["default"][active ? 'submenu-active' : '']),
style: {
width: '200px'
}
}, _react["default"].createElement(_IconHeader["default"], {
iconType: "services",
iconName: "services",
onClick: this.toggleSubmenu.bind(this)
}, _react["default"].createElement(_IconCustomDot["default"], null)), _react["default"].createElement(_IconNumber["default"], {
iconType: "bordered",
iconColor: "red",
iconNumber: "3"
}), _react["default"].createElement(_IconNumber["default"], {
iconType: "bordered",
iconColor: "gray-dark",
iconNumber: "5"
}), _react["default"].createElement(_IconNumber["default"], {
iconType: "colored",
iconColor: "green",
iconNumber: "10"
}), _react["default"].createElement(_IconToggleSubmenu["default"], {
iconPosition: "icons-toggle-position-right",
iconType: "arrow",
onClick: this.toggleSubmenu.bind(this)
}), _react["default"].createElement("div", {
className: (0, _classnames2["default"])(_submenu["default"]['submenu-toggle'])
}, _react["default"].createElement(_SubmenuItems["default"], null, _react["default"].createElement(_SubmenuItem["default"], {
submenuTitle: "All",
submenuCount: "151"
}), _react["default"].createElement(_SubmenuItem["default"], {
submenuLink: "http://google.com",
dotColored: "red",
submenuTitle: "Down",
submenuCount: "0/0"
}), _react["default"].createElement(_SubmenuItem["default"], {
dotColored: "gray",
submenuTitle: "Unreachable",
submenuCount: "0/0"
}), _react["default"].createElement(_SubmenuItem["default"], {
dotColored: "green",
submenuTitle: "Up",
submenuCount: "151"
}), _react["default"].createElement(_SubmenuItem["default"], {
dotColored: "blue",
submenuTitle: "Pending",
submenuCount: "0"
})))));
}
}]);
return SubmenuHeader;
}(_react.Component);
var _default = SubmenuHeader;
exports["default"] = _default;