Documentation
useTimeout
setTimeout with automatic cleanup for delays and tooltips.
Installation
pnpm add @rouf-dev/pantheon-uiUsage
"use client";
import { useTimeout } from "@rouf-dev/pantheon-ui";
import { useState } from "react";
export function ToastDemo() {
const [isVisible, setIsVisible] = useState(true);
useTimeout(() => {
setIsVisible(false);
}, 3000); // Hide after 3 seconds
if (!isVisible) return null;
return <div>This will disappear in 3 seconds</div>;
}Parameters
callback: Function to execute after delay
delay: Delay in milliseconds (null to cancel)