katanakit-js / FocusManager
Interface: FocusManager
Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/focusManager.d.ts:10
The FocusManager manages the focus state within TanStack Query.
It can be used to change the default event listeners or to manually change the focus state.
Extends
Subscribable<Listener>
Properties
Methods
hasListeners()
hasListeners(): boolean;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/subscribable-CysQ0tne.d.ts:28
Returns true while at least one listener is registered, false once they have all unsubscribed.
Returns
boolean
Inherited from
Subscribable.hasListenersisFocused()
isFocused(): boolean;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/focusManager.d.ts:67
isFocused can be used to get the current focus state.
Returns
boolean
onFocus()
onFocus(): void;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/focusManager.d.ts:63
onFocus notifies all subscribed listeners with the current focus state.
Returns
void
onSubscribe()
protected onSubscribe(): void;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/focusManager.d.ts:13
Returns
void
Overrides
Subscribable.onSubscribeonUnsubscribe()
protected onUnsubscribe(): void;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/focusManager.d.ts:14
Returns
void
Overrides
Subscribable.onUnsubscribesetEventListener()
setEventListener(setup): void;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/focusManager.d.ts:40
setEventListener can be used to set a custom event listener that will be used to determine the focus state. The provided setup function receives a setFocused callback: call it with a boolean to manually set the focus state, or with no arguments to re-evaluate the current focus state and notify subscribers.
Parameters
| Parameter | Type |
|---|---|
setup | SetupFn |
Returns
void
Example
import { focusManager } from '@tanstack/query-core'
focusManager.setEventListener((handleFocus) => {
const listener = () => handleFocus()
// Listen to visibilitychange
if (typeof window !== 'undefined' && window.addEventListener) {
window.addEventListener('visibilitychange', listener, false)
}
return () => {
// Be sure to unsubscribe if a new handler is set
window.removeEventListener('visibilitychange', listener)
}
})setFocused()
setFocused(focused?): void;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/focusManager.d.ts:59
setFocused can be used to manually set the focus state. Set undefined to fall back to the default focus check.
Parameters
| Parameter | Type |
|---|---|
focused? | boolean |
Returns
void
Example
import { focusManager } from '@tanstack/query-core'
// Set focused
focusManager.setFocused(true)
// Set unfocused
focusManager.setFocused(false)
// Fallback to the default focus check
focusManager.setFocused(undefined)subscribe()
subscribe(listener): () => void;Defined in: node_modules/.bun/@tanstack+query-core@5.104.1/node_modules/@tanstack/query-core/build/modern/subscribable-CysQ0tne.d.ts:24
Registers a listener to be called on every update this object notifies about. Returns a function that removes the listener again — call it to stop listening. The base class never drops a listener on its own, though some subclasses clear all of theirs in destroy().
Parameters
| Parameter | Type | Description |
|---|---|---|
listener | Listener | Called on each update, with whatever the subclass passes to its subscribers. |
Returns
() => void
Example
const unsubscribe = subscribable.subscribe(() => {
// react to the update
})
unsubscribe()Inherited from
Subscribable.subscribe