UNPKG

@urban-bot/core

Version:

The universal chatbot library based on React

22 lines 925 B
"use strict"; 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