@centreon/react-components
Version:
react components used by centreon web frontend
50 lines (38 loc) • 1.5 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ErrorSnackbarContext = exports["default"] = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _react = _interopRequireWildcard(require("react"));
var _ = _interopRequireDefault(require("."));
var Context = (0, _react.createContext)({});
exports.ErrorSnackbarContext = Context;
var withErrorSnackbar = function withErrorSnackbar(Component) {
return function (props) {
var _useState = (0, _react.useState)(),
_useState2 = (0, _slicedToArray2["default"])(_useState, 2),
errorMessage = _useState2[0],
setErrorMessage = _useState2[1];
var confirmError = function confirmError() {
setErrorMessage(undefined);
};
var showError = function showError(message) {
setErrorMessage(message);
};
var hasError = errorMessage !== undefined;
return _react["default"].createElement(Context.Provider, {
value: {
showError: showError
}
}, _react["default"].createElement(Component, props), _react["default"].createElement(_["default"], {
onClose: confirmError,
open: hasError,
message: errorMessage
}));
};
};
var _default = withErrorSnackbar;
exports["default"] = _default;