@centreon/react-components
Version:
react components used by centreon web frontend
51 lines (40 loc) • 2.25 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.RadioField = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _radioButton = _interopRequireDefault(require("./radio-button.scss"));
/* eslint-disable jsx-a11y/label-has-for */
/* eslint-disable react/jsx-filename-extension */
/* eslint-disable react/prop-types */
var RadioField = function RadioField(_ref) {
var error = _ref.error,
label = _ref.label,
info = _ref.info,
iconColor = _ref.iconColor,
rest = (0, _objectWithoutProperties2["default"])(_ref, ["error", "label", "info", "iconColor"]);
return _react["default"].createElement("div", {
className: (0, _classnames["default"])(_radioButton["default"]['custom-control'], _radioButton["default"]['custom-radio'], _radioButton["default"]['form-group'], _radioButton["default"][iconColor || ''])
}, _react["default"].createElement("input", (0, _extends2["default"])({
className: (0, _classnames["default"])(_radioButton["default"]['form-check-input']),
type: "radio",
info: true
}, rest)), _react["default"].createElement("label", {
htmlFor: rest.id,
className: (0, _classnames["default"])(_radioButton["default"]['custom-control-label'])
}, label, info), error ? _react["default"].createElement("div", {
className: (0, _classnames["default"])(_radioButton["default"]['invalid-feedback'])
}, _react["default"].createElement("i", {
className: (0, _classnames["default"])(_radioButton["default"].fas, _radioButton["default"]['fa-exclamation-triangle'])
}), _react["default"].createElement("div", {
className: (0, _classnames["default"])(_radioButton["default"].field__msg, _radioButton["default"]['field__msg--error'])
}, error)) : null);
};
exports.RadioField = RadioField;
var _default = RadioField;
exports["default"] = _default;