UNPKG

@types/dom-screen-wake-lock

Version:
71 lines (63 loc) 2.65 kB
# Installation > `npm install --save @types/dom-screen-wake-lock` # Summary This package contains type definitions for dom-screen-wake-lock (https://w3c.github.io/screen-wake-lock/). # Details Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/dom-screen-wake-lock. ## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/dom-screen-wake-lock/index.d.ts) ````ts /** * A WakeLockSentinel provides a handle to a platform wake lock, and it holds on * to it until it is either manually released or until the underlying platform * wake lock is released. Its existence keeps a platform wake lock for a given * wake lock type active, and releasing all WakeLockSentinel instances of a * given wake lock type will cause the underlying platform wake lock to be * released. */ interface WakeLockSentinel extends EventTarget { /** Whether the WakeLockSentinel's handle has been released. */ readonly released: boolean; /** The WakeLockSentinel's wake lock type. */ readonly type: WakeLockType; /** Releases the WakeLockSentinel's lock on the screen. */ release(): Promise<undefined>; /** * Called when the WakeLockSentinel's handle is released. Note that the * WakeLockSentinel's handle being released does not necessarily mean that * the underlying wake lock has been released. */ onrelease: ((this: WakeLockSentinel, ev: Event) => any) | null; } /** * Allows a document to acquire a screen wake lock. */ interface WakeLock { /** * The request method will attempt to obtain a wake lock, and will return * a promise that will resolve with a sentinel to the obtained lock if * successful. * * If unsuccessful, the promise will reject with a "NotAllowedError" * DOMException. There are multiple different situations that may cause the * request to be unsucessful, including: * * 1. The _document_ is not allowed to use the wake lock feature. * 2. The _user-agent_ denied the specific type of wake lock. * 3. The _document_'s browsing context is `null`. * 4. The _document_ is not fully active. * 5. The _document_ is hidden. * 6. The request was aborted. * * @param type The type of wake lock to be requested. */ request(type: WakeLockType): Promise<WakeLockSentinel>; } interface Navigator { readonly wakeLock: WakeLock; } ```` ### Additional Details * Last updated: Mon, 06 Nov 2023 22:41:05 GMT * Dependencies: none # Credits These definitions were written by [Chris Milson](https://github.com/chrismilson).