Custom components

Besides navigation, navbar component supports custom content such as: dropdowns with submenu, dropdown menus with custom content, full width dropdowns, language selection, forms, tabs, multi level menus, date pickers etc. Everything is adapted to use in different navbar color schemes and sizes. Examples below demonstrate some of these components, other examples related to mega menu can be found on this page.

Mixed components

Date range picker

Language selector

Navbar navigation
Basic navigation

Navbar navigation links build on our .nav options with their own modifier class and require the use of toggler classes for proper responsive styling. Navigation in navbars will also grow to occupy as much horizontal space as possible to keep your navbar contents securely aligned. Dropdown menus require a wrapping element for positioning, so be sure to use separate and nested elements for .nav-item and .nav-link.

Navigation icons

Navbar navigation supports icons: text with left and right positioned icons, multiple icons within 1 item, icons only and carets for items with dropdown menu. By default, sidebar control buttons are placed in the left navigation. To add icons, place <i> element with icon class to the navigation link element. To use with text, depending on the position place icon before or after item text. Use .ml-2 or .mr-2 to add left/right spacer between the icon and nav link text.


Flexibility of the navbar navigation also allows you to use 2 kinds of badges - inline and floating. Both types can have left and right positions. To use inline badge, add .position-static class to the element, default placement is absolute with top-right position. To use left positioned elements, place it before text in inline version and add .right-auto.left-0 to the absolute positioned element.

Badge marks

Instead badges, which should contain text by default, navbar component supports badge marks - small rounded list-group-item-active-indicators. These list-group-item-active-indicators support all available colors and can have 2 different styles - circle and ring. To use ring, add .border-[color] classes. To use circle, add .bg-[color] and .border-[color] classes. Both variations require .badge-mark class by default. Also these list-group-item-active-indicators support left/right alignment and static/absolute positioning.

Basic components
Navbar buttons

Various buttons are supported as part of navbar components. This is also a great reminder that vertical alignment utilities can be used to align different sized elements. Button groups and button dropdowns in different colors, sizes and styles are also supported. For multiple buttons, use reponsive spacing utility classes for proper vertical and horizontal alignment.

Navbar text

Wrap strings of text in an element with .navbar-text, usually on a <span> tag for proper leading and color. This class adjusts vertical alignment and horizontal spacing for strings of text. In some cases links within .navbar-text may need color adjustments, use color utility classes to style links properly.

Progress bars

Provide up-to-date feedback on the progress of a workflow or action with simple yet flexible progress bars. Progress bars inside navbar support all possible styling options: colors, animations, labels, appearance, sizes etc. Also you can add text and icon labels to display current action, it's also available in both left and right positions.

Form components

Place form content within container with spacing utility classes for proper vertical alignment and collapsed behavior in narrow viewports. Use the alignment options to decide where it resides within the navbar content. Navbar supports all form components: checkboxes, radios, default and custom selects, file inputs etc. Some form controls, like input groups, may require width utility classes to be show up properly within a navbar.

Basic form controls

Default and custom selects

Input group, file select

Input with icons

Select2 select

Multiselect select

Checkboxes - both alignment

Radios - both alignment