@urban-bot/core
Version:
The universal chatbot library based on React
22 lines • 925 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Notification = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = require("react");
const useInterval_1 = require("../hooks/useInterval");
function Notification({ children, intervalSeconds }) {
const [isActive, setIsActive] = (0, react_1.useState)(false);
(0, useInterval_1.useInterval)(() => {
setIsActive(true);
setIsActive(false);
}, intervalSeconds * 1000);
if (!isActive) {
return null;
}
const childrenArray = react_1.Children.toArray(children);
return ((0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: childrenArray.map((element) => {
return (0, react_1.cloneElement)(element, { ...element.props, isNewMessageEveryRender: true });
}) }, void 0));
}
exports.Notification = Notification;
//# sourceMappingURL=Notification.js.map
;