@teamhanko/hanko-frontend-sdk
Version:
A package for simplifying UI integration with the Hanko API. It is meant for use in browsers only.
37 lines (36 loc) • 1.13 kB
TypeScript
type Callback = () => void;
/**
* Manages window focus and blur events.
*
* @class
* @category SDK
* @subcategory Internal
* @param {Callback} onActivityCallback - Callback to invoke when the window gains focus.
* @param {Callback} onInactivityCallback - Callback to invoke when the window loses focus.
*/
export declare class WindowActivityManager {
private readonly onActivityCallback;
private readonly onInactivityCallback;
constructor(onActivityCallback: Callback, onInactivityCallback: Callback);
/**
* Handles the focus event and invokes the activity callback.
* @private
*/
private handleFocus;
/**
* Handles the blur event and invokes the inactivity callback.
* @private
*/
private handleBlur;
/**
* Handles the visibility change event and invokes appropriate callbacks.
* @private
*/
private handleVisibilityChange;
/**
* Checks if the current window has focus.
* @returns {boolean} True if the window has focus; otherwise, false.
*/
hasFocus: () => boolean;
}
export {};