UNPKG

react-aiwriter

Version:

Typewriter effect inspired by ChatGPT ⌨️

24 lines 1.02 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = __importDefault(require("react")); // https://www.joshwcomeau.com/snippets/react-hooks/use-interval/ var useInterval = function (callback, delay) { var intervalRef = react_1.default.useRef(null); var savedCallback = react_1.default.useRef(callback); react_1.default.useEffect(function () { savedCallback.current = callback; }, [callback]); react_1.default.useEffect(function () { var tick = function () { return savedCallback.current(); }; if (typeof delay === "number") { intervalRef.current = window.setInterval(tick, delay); return function () { return window.clearInterval(intervalRef.current); }; } }, [delay]); return intervalRef; }; exports.default = useInterval; //# sourceMappingURL=useInterval.js.map