Skip to main content Skip to docs navigation

Liander Bootstrap custom component. Main Navigation component

Example!

Main Nav is a singleton absolute positioned component. This make it impossible to demonstratie the component on a documentation page. See the Main Nav example page for a working example.

Usage

Below is an example of a MainNav where parts are explained.

Overlay

Element main-nav-overlay shows an overlay when in Mobile Mode and main-nav-mobile is visible.

Dummy

Because the MainNav’s position is absolute content will fall behind the MainNav. Element main-nav-dummy is a reactive element with the height of the MainNav that pushes the content down.

Level 1

Level 1 is the small top bar of the navigation in Desktop Mode and the (dark)blue items in Mobile Mode.

Segments

Within Level 1 there can be Segments (main-nav-segments) that could be segments of your website, like Consumer or Business. These can have a main-nav-item-icon that is used in Mobile Mode and main-nav-segment-pointer that is used in Desktop Mode

Utils

Within Level 1 there can be Utils (main-nav-utils) that could be used for things like Login. These can have a main-nav-item-icon that is used in Mobile Mode.

Level 2

Level 2 is the large bottom bar of the navigation in Desktop Mode and the white items in Mobile Mode.

Site Id

Level 2 can contain a main-nav-site-id usually used for a Home button

Sections

Level 2 can contain a main-nav-sections used for the main navigation links. Sections are shown in Desktop Mode and can only have a single level of main-nav-sections-item. Using active on a main-nav-sections-item will highlight the item.

Mobile Sections

Mobile Sections is the Mobile Mode variant of Sections. Unlike Sections, Mobile Sections can contain a second level of links by using main-nav-mobile-sections-submenu. When a main-nav-mobile-sections-item has a main-nav-mobile-sections-submenu, it can be initialized with collapsed or expanded. The sub-menu-toggle is a trigger to toggle the collapsed state of the submenu. Using active on a main-nav-mobile-sections-item will highlight the item.

Level 2 can contain a main-nav-search if a Search Form is needed in the navigation.

Mobile Menu

The main-nav-mobile is the bar for Main Nav in Mobile Mode. Like main-nav it can contain a Site Id (main-nav-site-id). It has a main-nav-buttons containing main-nav-mobile-toggle for Mobile Menu show/hide, and optionally main-nav-mobile-search-toggle for Mobile Search show/hide and any other custom button. Optionally main-nav-mobile-search is a container for a Mobile Search Form that is shown or hidden by main-nav-mobile-search-toggle.

<div class="main-nav-overlay hidden"></div>
<div class="main-nav-dummy"></div>
<nav class="main-nav">
  <div class="main-nav-level-1">
    <div class="container">
      <div class="main-nav-container">
        <ul class="main-nav-segments">
          <li class="main-nav-segments-item active">
            <a href="">Segment 1</a>
            <span class="main-nav-item-icon">
              <span class="far fa-angle-right fa-lg"></span>
            </span>
            <span class="main-nav-segment-pointer">
              <span class="fas fa-caret-down fa-lg"></span>
            </span>
          </li>
          <li class="main-nav-segments-item">
            <a href="">Segment 2</a>
            <span class="main-nav-item-icon">
              <span class="far fa-angle-right fa-lg"></span>
            </span>
            <span class="main-nav-segment-pointer">
              <span class="fas fa-caret-down fa-lg"></span>
            </span>
          </li>
        </ul>
        <ul class="main-nav-utils">
          <li>
            <a href="">Util 1</a>
            <span class="main-nav-item-icon">
              <span class="far fa-angle-right fa-lg"></span>
            </span>
          </li>
          <li>
            <a href="">
              <span class="fas fa-lock"></span>
              Util 2
            </a>
            <span class="main-nav-item-icon">
              <span class="far fa-angle-right fa-lg"></span>
            </span>
          </li>
        </ul>
      </div>
    </div>
  </div>
  <div class="main-nav-level-2">
    <div class="container">
      <div class="main-nav-container">
        <div class="main-nav-site-id">
          <a href="/">
            <img src="" alt="Home">
          </a>
        </div>
        <ul class="main-nav-sections">
          <li class="main-nav-sections-item active">
            <a href="">Section 1</a>
          </li>
          <li class="main-nav-sections-item">
            <a href="">Section 2</a>
          </li>
          <li class="main-nav-sections-item">
            <a href="">Section 3</a>
          </li>
        </ul>
        <ul class="main-nav-mobile-sections">
          <li class="collapsed main-nav-mobile-sections-item active">
            <a href="">Section 1</a>
            <span class="sub-menu-toggle">
              <span class="sub-menu-toggle-icon far fa-angle-down fa-lg"></span>
            </span>
            <ul class="main-nav-mobile-sections-submenu">
              <li>
                <a href="">Section 1 Sub Link 1</a>
                <span class="main-nav-item-icon">
                  <span class="far fa-angle-right fa-lg"></span>
                </span>
              </li>
              <li>
                <a href="">Section 1 Sub Link 2</a>
                <span class="main-nav-item-icon">
                  <span class="far fa-angle-right fa-lg"></span>
                </span>
              </li>
            </ul>
          </li>
          <li class="expanded main-nav-mobile-sections-item">
            <a href="">Section 2</a>
            <span class="sub-menu-toggle">
              <span class="sub-menu-toggle-icon far fa-angle-up fa-lg"></span>
            </span>
            <ul class="open main-nav-mobile-sections-submenu">
              <li>
                <a href="">Section 2 Sub Link 1</a>
                <span class="main-nav-item-icon">
                  <span class="far fa-angle-right fa-lg"></span>
                </span>
              </li>
              <li>
                <a href="">Section 2 Sub Link 2</a>
                <span class="main-nav-item-icon">
                  <span class="far fa-angle-right fa-lg"></span>
                </span>
              </li>
            </ul>
          </li>
          <li class="main-nav-mobile-sections-item">
            <a href="">Section 3</a>
            <span class="main-nav-item-icon">
              <span class="far fa-angle-right fa-lg"></span>
            </span>
          </li>
        </ul>
        <div class="main-nav-search">
          <form>
            <div class="form-group form-group-sm has-feedback">
              <input type="text" class="form-control" placeholder="Search">
              <span class="fas fa-search form-control-feedback clickable"></span>
            </div>
          </form>
        </div>
      </div>
    </div>
  </div>
</nav>

<nav class="main-nav-mobile">
  <div class="container">
    <div class="main-nav-container">
      <div class="main-nav-site-id">
        <a href="/">
          <img src="" alt="Home">
        </a>
      </div>
      <div class="main-nav-buttons">
        <div class="btn btn-default main-nav-mobile-search-toggle me-1">
          <span class="fas fa-search"></span>
        </div>
        <div class="btn btn-default main-nav-mobile-toggle">
          Menu
        </div>
      </div>
    </div>
    <div class="main-nav-mobile-search">
      <div class="form-group has-feedback">
        <form class="mb-3">
          <span class="fas fa-search form-control-feedback js-header-search-btn clickable"></span>
          <input placeholder="Search" class="form-control form-text user-success" type="text">
        </form>
      </div>
    </div>
  </div>
</nav>