@centreon/react-components
Version:
react components used by centreon web frontend
91 lines (71 loc) • 3.33 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 _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _react = _interopRequireWildcard(require("react"));
var _ = _interopRequireDefault(require("."));
var _CustomRow = _interopRequireDefault(require("../Custom/CustomRow"));
var _CustomColumn = _interopRequireDefault(require("../Custom/CustomColumn"));
var _InputFieldMultiSelectValue = _interopRequireDefault(require("../InputField/InputFieldMultiSelectValue"));
var excludeAfterIndex = 5;
var MultiSelectContainer =
/*#__PURE__*/
function (_Component) {
(0, _inherits2["default"])(MultiSelectContainer, _Component);
function MultiSelectContainer() {
(0, _classCallCheck2["default"])(this, MultiSelectContainer);
return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(MultiSelectContainer).apply(this, arguments));
}
(0, _createClass2["default"])(MultiSelectContainer, [{
key: "render",
value: function render() {
var _this$props = this.props,
label = _this$props.label,
ariaLabel = _this$props.ariaLabel,
selected = _this$props.selected,
error = _this$props.error,
_this$props$values = _this$props.values,
values = _this$props$values === void 0 ? [] : _this$props$values,
onEdit = _this$props.onEdit,
emptyInfo = _this$props.emptyInfo;
return _react["default"].createElement(_["default"], {
isEmpty: values.length == 0,
multiSelectLabel: label,
ariaLabel: ariaLabel,
multiSelectCount: values.length.toString(),
error: error,
onClick: onEdit,
selected: selected,
emptyInfo: emptyInfo
}, values.length > 0 ? _react["default"].createElement(_CustomRow["default"], {
additionalStyles: ['mb-0']
}, values.map(function (item, index) {
var result = null;
if (index < excludeAfterIndex) {
result = _react["default"].createElement(_CustomColumn["default"], {
customColumn: "md-6"
}, _react["default"].createElement(_InputFieldMultiSelectValue["default"], {
disabled: true,
placeholder: item.name
}));
}
return result;
}), values.length > 5 ? _react["default"].createElement(_CustomColumn["default"], {
customColumn: "md-6"
}, _react["default"].createElement(_InputFieldMultiSelectValue["default"], {
multiSelectType: true
})) : null) : null);
}
}]);
return MultiSelectContainer;
}(_react.Component);
var _default = MultiSelectContainer;
exports["default"] = _default;