Documentation

useInterval

setInterval with automatic cleanup for polling and timers.

Installation

pnpm add @rouf-dev/pantheon-ui

Usage

"use client";

import { useInterval } from "@rouf-dev/pantheon-ui";
import { useState } from "react";

export function TimerDemo() {
  const [count, setCount] = useState(0);

  useInterval(() => {
    setCount(c => c + 1);
  }, 1000); // Update every second

  return <div>Count: {count}</div>;
}

Parameters

callback: Function to execute on each interval

delay: Interval delay in milliseconds (null to pause)