@mmcodemark/fuselage-toastbar
Version:
Fuselage ToastBar component
19 lines • 895 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var jsx_runtime_1 = require("react/jsx-runtime");
var fuselage_1 = require("@mmcodemark/fuselage");
var react_1 = require("react");
var ToastBarContext_1 = require("./ToastBarContext");
var ToastBarTimed = function (_a) {
var time = _a.time, type = _a.type, id = _a.id, message = _a.message;
var dismissToastMessage = (0, ToastBarContext_1.useToastBarDismiss)();
(0, react_1.useEffect)(function () {
var timeOut = setTimeout(function () {
dismissToastMessage(id);
}, time * 1000);
return function () { return clearTimeout(timeOut); };
}, []);
return ((0, jsx_runtime_1.jsx)(fuselage_1.ToastBar, { variant: type, children: message, onClose: dismissToastMessage, id: id, time: time }));
};
exports.default = ToastBarTimed;
//# sourceMappingURL=ToastBarTimed.js.map