Documentation

useTimeout

setTimeout with automatic cleanup for delays and tooltips.

Installation

pnpm add @rouf-dev/pantheon-ui

Usage

"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)