[@rxap/layout](../wiki/globals) / NavigationService

# Class: NavigationService

Defined in: [navigation.service.ts:36](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/navigation.service.ts#L36)

## Constructors

### new NavigationService()

> **new NavigationService**(`navigation`, `inserts`): [`NavigationService`](../wiki/Class.NavigationService)

Defined in: [navigation.service.ts:47](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/navigation.service.ts#L47)

#### Parameters

##### navigation

`any`

##### inserts

`any` = `null`

#### Returns

[`NavigationService`](../wiki/Class.NavigationService)

## Properties

### config$

> `readonly` **config$**: `Observable`\<[`Navigation`](../wiki/TypeAlias.Navigation)\>

Defined in: [navigation.service.ts:37](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/navigation.service.ts#L37)

## Methods

### add()

> **add**(`id`, `value`, `update`): `void`

Defined in: [navigation.service.ts:86](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/navigation.service.ts#L86)

#### Parameters

##### id

`string`

##### value

[`NavigationWithInserts`](../wiki/TypeAlias.NavigationWithInserts)

##### update

`boolean` = `true`

#### Returns

`void`

***

### checkNavigationItemStatusProviders()

> **checkNavigationItemStatusProviders**(`navigationItem`): `Observable`\<`null` \| [`NavigationDividerItem`](../wiki/Interface.NavigationDividerItem) \| [`NavigationItem`](../wiki/Interface.NavigationItem)\<[`Navigation`](../wiki/TypeAlias.Navigation)\>\>

Defined in: [navigation.service.ts:120](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/navigation.service.ts#L120)

**`Internal`**

#### Parameters

##### navigationItem

[`NavigationDividerItem`](../wiki/Interface.NavigationDividerItem) | [`NavigationItem`](../wiki/Interface.NavigationItem)\<[`Navigation`](../wiki/TypeAlias.Navigation)\>

#### Returns

`Observable`\<`null` \| [`NavigationDividerItem`](../wiki/Interface.NavigationDividerItem) \| [`NavigationItem`](../wiki/Interface.NavigationItem)\<[`Navigation`](../wiki/TypeAlias.Navigation)\>\>

***

### checkNavigationStatusProviders()

> **checkNavigationStatusProviders**(`navigation`): `Observable`\<[`Navigation`](../wiki/TypeAlias.Navigation)\>

Defined in: [navigation.service.ts:183](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/navigation.service.ts#L183)

**`Internal`**

#### Parameters

##### navigation

[`Navigation`](../wiki/TypeAlias.Navigation)

#### Returns

`Observable`\<[`Navigation`](../wiki/TypeAlias.Navigation)\>

***

### get()

> **get**(`id`): `undefined` \| [`NavigationWithInserts`](../wiki/TypeAlias.NavigationWithInserts)

Defined in: [navigation.service.ts:101](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/navigation.service.ts#L101)

#### Parameters

##### id

`string`

#### Returns

`undefined` \| [`NavigationWithInserts`](../wiki/TypeAlias.NavigationWithInserts)

***

### has()

> **has**(`id`): `boolean`

Defined in: [navigation.service.ts:97](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/navigation.service.ts#L97)

#### Parameters

##### id

`string`

#### Returns

`boolean`

***

### ~~insert()~~

> **insert**(`id`, `value`, `update`): `void`

Defined in: [navigation.service.ts:78](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/navigation.service.ts#L78)

#### Parameters

##### id

`string`

##### value

[`NavigationWithInserts`](../wiki/TypeAlias.NavigationWithInserts)

##### update

`boolean` = `true`

#### Returns

`void`

#### Deprecated

use add instead

***

### remove()

> **remove**(`id`, `update`): `void`

Defined in: [navigation.service.ts:105](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/navigation.service.ts#L105)

#### Parameters

##### id

`string`

##### update

`boolean` = `true`

#### Returns

`void`

***

### updateNavigation()

> **updateNavigation**(): `void`

Defined in: [navigation.service.ts:112](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/navigation.service.ts#L112)

#### Returns

`void`
