@centreon/react-components
Version:
react components used by centreon web frontend
89 lines (63 loc) • 2.96 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 _tab = _interopRequireDefault(require("./tab.scss"));
/* eslint-disable react/jsx-filename-extension */
/* eslint-disable jsx-a11y/no-noninteractive-element-interactions */
/* eslint-disable jsx-a11y/click-events-have-key-events */
/* eslint-disable react/prop-types */
var Tab =
/*#__PURE__*/
function (_Component) {
(0, _inherits2["default"])(Tab, _Component);
function Tab() {
var _getPrototypeOf2;
var _this;
(0, _classCallCheck2["default"])(this, Tab);
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"])(Tab)).call.apply(_getPrototypeOf2, [this].concat(args)));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onClick", function () {
var _this$props = _this.props,
label = _this$props.label,
onClick = _this$props.onClick;
onClick(label);
});
return _this;
}
(0, _createClass2["default"])(Tab, [{
key: "render",
value: function render() {
var onClick = this.onClick,
_this$props2 = this.props,
activeTab = _this$props2.activeTab,
label = _this$props2.label,
error = _this$props2.error;
var className = (0, _classnames["default"])(_tab["default"]['tab-list-item'], error ? _tab["default"]['has-error'] : '');
if (activeTab === label) {
className += (0, _classnames["default"])(" ".concat(_tab["default"]['tab-list-active']));
}
return _react["default"].createElement("li", {
className: className,
onClick: onClick
}, label);
}
}]);
return Tab;
}(_react.Component);
var _default = Tab;
exports["default"] = _default;