UNPKG

@helpwave/hightide

Version:

helpwave's component and theming library

29 lines 617 B
// src/hooks/useLogOnce.ts import { useEffect, useState } from "react"; var useLogOnce = ({ message, condition, type = "warning" }) => { const [hasLogged, setHasLogged] = useState(false); useEffect(() => { if (!hasLogged && condition) { switch (type) { case "info": console.info(message); break; case "error": console.error(message); break; case "warning": console.warn(message); break; } setHasLogged(true); } }, [condition]); }; export { useLogOnce }; //# sourceMappingURL=useLogOnce.mjs.map