home chevron_right Documentation chevron_right Components
Navigation

fuse-navigation is a custom built Fuse component allows you to create a multi-level collapsable navigation. It has built-in support for translations using ngx-translate module.

Usage

[navigation]

<fuse-navigation></fuse-navigation> uses a json file to populate the entire navigation. It supports three different navigation items; Group, Collapsable and Item. These items can be mixed and matched to create unique and complex navigation layouts.

Navigation data can be found in src/app/navigation folder along with its translation files. Navigation data and its translation files are set in app.component.ts file. Check that file for more detailed usage example.

[layout]

There are two different layout options for the component; vertical and horizontal. You can set the layout using the [layout] input.

Alternative usage (preferred)

An alternative usage to the above one is to using the Navigation Service. Simply, you get your navigation array, register that as a navigation using the service and then set it as the current navigation. This allows for easier updating and swapping of the navigation:

Once you register your navigation like this, you no longer need to provide the [navigation] input while using the fuse-navigation:

Navigation item types
Grouping

Collapsable

Item

Vertical Navigation Default Folded Status

It's possible to change the default folded status of the navigation.

Find the layout that you want to edit from app/layout/vertical/ directory. Edit the layout's html file and look for the [folded] attribute on fuse-sidebar components.

Assigning true to that attribute will make the vertical navigation folded by default.

Updating the navigation

In order to make the runtime modifications easier, it's strongly recommended that to give a unique id to all of your navigation items.

Show / Hide certain navigation items

Update navigation item on-the-fly

Add a subitem to the Calendar nav item

Add a nav item with custom function

Remove the Dashboards menu item

Register a new navigation and toggle to it