use-video-interval
Version:
A React hook for executing a callback at customizable intervals during video playback.
31 lines (30 loc) • 703 B
TypeScript
/**
* IntervalCallbacks
*
* A record of interval numbers as keys and callback functions as values.
*
* @type {Record<number, () => void>}
*/
export type IntervalCallbacks = Record<number, () => void>;
/**
* Options for the useVideoInterval hook.
*/
export interface Options {
/**
* The threshold in seconds to check the current time against.
*
* @default 0.5
*/
threshold?: number;
/**
* Whether to execute the callback only once.
*
* @default true
*/
triggerOnce?: boolean;
}
export type useVideoIntervalProps = {
videoRef: React.RefObject<HTMLVideoElement | null>;
intervalCallbacks: IntervalCallbacks;
options?: Options;
};