maz-ui
Version:
A standalone components library for Vue.Js 3 & Nuxt.Js 3
30 lines (29 loc) • 835 B
TypeScript
import type { IdleTimeoutCallback, IdleTimeoutOptions } from './types';
export declare class IdleTimeout {
private readonly callback;
private readonly defaultOptions;
private options;
private timeoutHandler?;
private isIdle;
private isDestroy;
private startTime;
private remainingTime;
private lastClientX;
private lastClientY;
private eventNames;
constructor(callback: IdleTimeoutCallback, options?: IdleTimeoutOptions);
get element(): Document | HTMLElement;
start(): void;
pause(): void;
resume(): void;
reset(): void;
destroy(): void;
private resetTimeout;
private handleEvent;
private handleTimeout;
get destroyed(): boolean;
get timeout(): number;
set timeout(value: number);
get idle(): boolean;
set idle(value: boolean);
}