@centreon/react-components
Version:
react components used by centreon web frontend
47 lines (35 loc) • 1.76 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _classnames2 = _interopRequireDefault(require("classnames"));
var _IconAction = _interopRequireDefault(require("../../Icon/IconAction"));
var _buttonAction = _interopRequireDefault(require("./button-action.scss"));
/* eslint-disable react/jsx-filename-extension */
/* eslint-disable jsx-a11y/no-static-element-interactions */
/* eslint-disable jsx-a11y/click-events-have-key-events */
/* eslint-disable react/prop-types */
var ButtonAction = function ButtonAction(_ref) {
var buttonActionType = _ref.buttonActionType,
buttonIconType = _ref.buttonIconType,
onClick = _ref.onClick,
iconColor = _ref.iconColor,
title = _ref.title,
customPosition = _ref.customPosition;
var cn = (0, _classnames2["default"])(_buttonAction["default"]['button-action'], (0, _defineProperty2["default"])({}, _buttonAction["default"]["button-action-".concat(buttonActionType || '')], true), _buttonAction["default"][customPosition || ''], _buttonAction["default"][iconColor]);
return _react["default"].createElement("span", {
className: cn,
onClick: onClick
}, _react["default"].createElement(_IconAction["default"], {
iconColor: iconColor || '',
iconActionType: buttonIconType
}), title && _react["default"].createElement("span", {
className: _buttonAction["default"]['button-action-title']
}, title));
};
var _default = ButtonAction;
exports["default"] = _default;