# Navigator: API Reference


## Methods

### `registerScreen(screenName, getScreen[, options])`

[View Documentation](/docs/api/navigator/registerScreen.md)


### `push(screenName[, props, options]): Promise`

[View Documentation](/docs/api/navigator/push.md)


### `present(screenName[, props, options]): Promise`

[View Documentation](/docs/api/navigator/present.md)


### `pop([payload])`

[View Documentation](/docs/api/navigator/pop.md)


### `dismiss([payload])`

[View Documentation](/docs/api/navigator/dismiss.md)


## Components

### `Config`

[View Documentation](/docs/api/navigator-config.md)

### `Spacer`

[View Documentation](/docs/api/navigator-spacer.md)

### `TabBar`

[View Documentation](/docs/api/navigator-tab-bat.md)

### `Tab`

[View Documentation](/docs/api/navigator-tab.md)

### `SharedElement`

[View Documentation](/docs/api/navigator-shared-element.md)

### `SharedElementGroup`

[View Documentation](/docs/api/navigator-shared-element-group.md)
