@sv-use/core
Version:
A collection of Svelte 5 utilities.
26 lines (25 loc) • 928 B
TypeScript
import { type ConfigurableDocument } from '../__internal__/configurable.js';
import type { CleanupFunction } from '../__internal__/types.js';
interface GetDocumentVisibilityOptions extends ConfigurableDocument {
/**
* Whether to auto-cleanup the event listener or not.
*
* If set to `true`, it must run in the component initialization lifecycle.
* @default true
*/
autoCleanup?: boolean;
}
type GetDocumentVisibilityReturn = {
readonly current: DocumentVisibilityState;
/**
* Cleans up the event listener.
* @note Is called automatically if `options.autoCleanup` is `true`.
*/
cleanup: CleanupFunction;
};
/**
* Whether the document is visible or not.
* @see https://svelte-librarian.github.io/sv-use/docs/core/get-document-visibility
*/
export declare function getDocumentVisibility(options?: GetDocumentVisibilityOptions): GetDocumentVisibilityReturn;
export {};