Ignite UI for Angular Navigation Drawer - Documentation

The Ignite UI Navigation Drawer is a collapsible side navigation container commonly used in combination with the Navbar.

Example:

<igx-nav-drawer id="navigation" [isOpen]="true">
  <ng-template igxDrawer>
    <nav>
      <span igxDrawerItem [isHeader]="true">Email</span>
      <span igxDrawerItem igxRipple>Inbox</span>
      <span igxDrawerItem igxRipple>Deleted</span>
      <span igxDrawerItem igxRipple>Sent</span>
    </nav>
  </ng-template>
</igx-nav-drawer>

IgxNavigationDrawerComponent

new IgxNavigationDrawerComponent(): IgxNavigationDrawerComponent

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:455

Returns IgxNavigationDrawerComponent

Event fired when the Navigation Drawer has closed.

<igx-nav-drawer (closed)='onClosed()'></igx-nav-drawer>
closed: EventEmitter<any>

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:248

Event fired as the Navigation Drawer is about to close.

<igx-nav-drawer (closing)='onClosing()'></igx-nav-drawer>
closing: EventEmitter<any>

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:240

Enables/disables the animation, when toggling the drawer. Set to false by default.

<igx-nav-drawer [disableAnimation]="true"></igx-nav-drawer>
disableAnimation: boolean = false

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:192

Enables the use of touch gestures to manipulate the drawer:

  • swipe/pan from edge to open, swipe-toggle and pan-drag.
// get
let gesturesEnabled = this.navdrawer.enableGestures;
<!--set-->
<igx-nav-drawer [enableGestures]='true'></igx-nav-drawer>
enableGestures: boolean = true

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:115

ID of the component

// get
let myNavDrawerId = this.navdrawer.id;
<!--set-->
 <igx-nav-drawer id='navdrawer'></igx-nav-drawer>
id: string

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:84

Width of the drawer in its mini state.

// get
let navDrawerMiniWidth = this.navdrawer.miniWidth;
<!--set-->
<igx-nav-drawer [miniWidth]="'34px'"></igx-nav-drawer>
miniWidth: string

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:207

Event fired when the Navigation Drawer has opened.

<igx-nav-drawer (opened)='onOpened()'></igx-nav-drawer>
opened: EventEmitter<any>

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:232

Event fired as the Navigation Drawer is about to open.

<igx-nav-drawer (opening)='onOpening()'></igx-nav-drawer>
opening: EventEmitter<any>

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:224

Pinned state change output for two-way binding.

<igx-nav-drawer [(pin)]='isPinned'></igx-nav-drawer>
pinChange: EventEmitter<boolean>

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:216

Minimum device width required for automatic pin to be toggled. Default is 1024, can be set to a falsy value to disable this behavior.

// get
let navDrawerPinThreshold = this.navdrawer.pinThreshold;
<!--set-->
<igx-nav-drawer [pinThreshold]='1024'></igx-nav-drawer>
pinThreshold: number = 1024

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:136

Position of the Navigation Drawer. Can be "left"(default) or "right".

// get
let myNavDrawerPosition = this.navdrawer.position;
<!--set-->
<igx-nav-drawer [position]="'left'"></igx-nav-drawer>
position: string = 'left'

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:99

State of the drawer.

// get
let navDrawerIsOpen = this.navdrawer.isOpen;
<!--set-->
<igx-nav-drawer [isOpen]='false'></igx-nav-drawer>

Two-way data binding.

<!--set-->
<igx-nav-drawer [(isOpen)]='model.isOpen'></igx-nav-drawer>
get isOpen(): boolean

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:280

Returns boolean

set isOpen(value: boolean): void

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:283

Parameters

  • value: boolean

Returns void

When pinned the drawer is relatively positioned instead of sitting above content. May require additional layout styling.

// get
let navDrawerIsPinned = this.navdrawer.pin;
<!--set-->
<igx-nav-drawer [pin]="false"></igx-nav-drawer>
get pin(): boolean

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:153

Returns boolean

set pin(v: boolean): void

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:156

Parameters

  • v: boolean

Returns void

set width(value: string): void

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:180

Parameters

  • value: string

Returns void

Close the Navigation Drawer. Has no effect if already closed.

this.navdrawer.close();
close(): void

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:583

Returns void

Open the Navigation Drawer. Has no effect if already opened.

this.navdrawer.open();
open(): void

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:552

Returns void

Toggle the open state of the Navigation Drawer.

this.navdrawer.toggle();
toggle(): void

Defined in projects/igniteui-angular/navigation-drawer/src/navigation-drawer/navigation-drawer.component.ts:537

Returns void