@centreon/react-components
Version:
react components used by centreon web frontend
56 lines (43 loc) • 2.34 kB
JavaScript
;
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 _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _classnames2 = _interopRequireDefault(require("classnames"));
var _IconAction = _interopRequireDefault(require("../../Icon/IconAction"));
var _button = _interopRequireDefault(require("./button.scss"));
/* eslint-disable react/jsx-filename-extension */
/* eslint-disable react/button-has-type */
/* eslint-disable react/prop-types */
var Button = function Button(_ref) {
var children = _ref.children,
label = _ref.label,
onClick = _ref.onClick,
buttonType = _ref.buttonType,
color = _ref.color,
iconActionType = _ref.iconActionType,
customClass = _ref.customClass,
customSecond = _ref.customSecond,
style = _ref.style,
iconColor = _ref.iconColor,
iconPosition = _ref.iconPosition,
position = _ref.position,
rest = (0, _objectWithoutProperties2["default"])(_ref, ["children", "label", "onClick", "buttonType", "color", "iconActionType", "customClass", "customSecond", "style", "iconColor", "iconPosition", "position"]);
var cn = (0, _classnames2["default"])(_button["default"].button, (0, _defineProperty2["default"])({}, _button["default"]["button-".concat(buttonType, "-").concat(color)], true), _button["default"].linear, _button["default"][customClass || ''], _button["default"][customSecond || ''], _button["default"]["button-".concat(iconPosition)], _button["default"][position || '']);
return _react["default"].createElement("button", (0, _extends2["default"])({
className: cn,
onClick: onClick,
style: style
}, rest), iconActionType ? _react["default"].createElement(_IconAction["default"], {
iconDirection: "icon-position-right",
iconColor: iconColor,
iconActionType: iconActionType
}) : null, label, children);
};
var _default = Button;
exports["default"] = _default;