Skip to content

API Reference / @gtkx/navigation / useNavigationBuilder

Function: useNavigationBuilder()

useNavigationBuilder<State, RouterOptions, ActionHelpers, ScreenOptions, EventMap>(createRouter, options): object

Defined in: node_modules/.pnpm/@react-navigation+core@7.21.13_react@19.2.8/node_modules/@react-navigation/core/lib/typescript/src/useNavigationBuilder.d.ts:11

Hook for building navigators.

Type Parameters

State

State extends Readonly<{ history?: unknown[]; index: number; key: string; routeNames: string[]; routes: NavigationRoute<ParamListBase, string>[]; stale: false; type: string; }>

RouterOptions

RouterOptions extends DefaultRouterOptions

ActionHelpers

ActionHelpers extends Record<string, (...args) => void>

ScreenOptions

ScreenOptions extends object

EventMap

EventMap extends Record<string, any>

Parameters

createRouter

RouterFactory<State, Readonly<{ payload?: object; source?: string; target?: string; type: string; }>, RouterOptions>

Factory method which returns router object.

options

DefaultNavigatorOptions<ParamListBase, string | undefined, State, ScreenOptions, EventMap, any> & RouterOptions

Options object containing children and additional options for the router.

Returns

object

An object containing state, navigation, descriptors objects.

describe

describe: (route, placeholder) => Descriptor<ScreenOptions, Omit<object & PrivateValueStore<[ParamListBase, unknown, unknown]>, "getParent"> & object & object & EventConsumer<EventMap & EventMapCore<State>> & PrivateValueStore<[ParamListBase, string, EventMap]> & ActionHelpers, RouteProp<ParamListBase, string>>

Parameters

route

RouteProp<ParamListBase, string>

placeholder

boolean

Returns

Descriptor<ScreenOptions, Omit<object & PrivateValueStore<[ParamListBase, unknown, unknown]>, "getParent"> & object & object & EventConsumer<EventMap & EventMapCore<State>> & PrivateValueStore<[ParamListBase, string, EventMap]> & ActionHelpers, RouteProp<ParamListBase, string>>

descriptors

descriptors: Record<string, Descriptor>

navigation: object & PrivateValueStore<[ParamListBase, unknown, unknown]> & EventEmitter<EventMap> & object & ActionHelpers

Type Declaration

canGoBack()

canGoBack(): boolean

Returns

boolean

dispatch()

dispatch(action): void

Parameters
action

Readonly<{ payload?: object; source?: string; target?: string; type: string; }> | ((state) => Readonly<{ payload?: object; source?: string; target?: string; type: string; }>)

Returns

void

getId()

getId(): string | undefined

Returns

string | undefined

getParent()

getParent<T>(id?): T

Type Parameters
T

T = NavigationHelpers<ParamListBase, { }> | undefined

Parameters
id?

string

Returns

T

getState()

getState(): Readonly<{ history?: unknown[]; index: number; key: string; routeNames: string[]; routes: NavigationRoute[]; stale: false; type: string; }>

Returns

Readonly<{ history?: unknown[]; index: number; key: string; routeNames: string[]; routes: NavigationRoute[]; stale: false; type: string; }>

goBack()

goBack(): void

Returns

void

isFocused()

isFocused(): boolean

Returns

boolean

Call Signature

navigate<RouteName>(...args): void

Type Parameters
RouteName

RouteName extends string

Parameters
args

...RouteName extends unknown ? [RouteName, object, object] : never

Returns

void

Call Signature

navigate<RouteName>(options): void

Type Parameters
RouteName

RouteName extends string

Parameters
options

RouteName extends unknown ? object : never

Returns

void

Call Signature

navigateDeprecated<RouteName>(...args): void

Type Parameters
RouteName

RouteName extends string

Parameters
args

...RouteName extends unknown ? [RouteName, object] : never

Returns

void

Call Signature

navigateDeprecated<RouteName>(options): void

Type Parameters
RouteName

RouteName extends string

Parameters
options

RouteName extends unknown ? object : never

Returns

void

preload()

preload<RouteName>(...args): void

Type Parameters
RouteName

RouteName extends string

Parameters
args

...RouteName extends unknown ? [RouteName, object] : never

Returns

void

reset()

reset(state): void

Parameters
state

Readonly<{ history?: unknown[]; index: number; key: string; routeNames: string[]; routes: NavigationRoute<ParamListBase, string>[]; stale: false; type: string; }> | PartialState<Readonly<{ history?: unknown[]; index: number; key: string; routeNames: string[]; routes: NavigationRoute<ParamListBase, string>[]; stale: false; type: string; }>>

Returns

void

Type Declaration

replaceParams()

replaceParams(params): void

Parameters
params

object | undefined

Returns

void

setParams()

setParams(params): void

Parameters
params

Partial<object | undefined>

Returns

void

NavigationContent: (__namedParameters) => Element

Parameters

__namedParameters
children

ReactNode

Returns

Element

state

state: State

Released under the MPL-2.0 License.