Nav menu
The Nav Menu element displays WordPress navigation menus with customizable styling and behavior. It supports mega menus, multilevel navigation, mobile responsiveness, and various animation effects.
Settings
Section titled “Settings”Menu Selection
Section titled “Menu Selection”-
Menu (WordPress) (select) - Select a WordPress navigation menu to display. Options are populated from available WordPress menus. Includes a link to manage menus in WordPress admin.
-
Alignment (direction) - Layout direction of the menu. Controls
flex-directionproperty for.bricks-nav-menuselector.
Top level
Section titled “Top level”-
Justify content (justify-content) - Horizontal alignment of menu items. Excludes space options. Controls
justify-contentproperty for.bricks-nav-menu > li > aand.bricks-nav-menu > li > .brx-submenu-toggleselectors. -
Gap (number with units) - Gap between menu items. Controls
gapproperty for.bricks-nav-menuselector. -
Margin (spacing) - Margin around menu items. Controls
marginproperty for.bricks-nav-menu > liselector. -
Padding (spacing) - Padding inside menu items. Controls
paddingproperty for.bricks-nav-menu > li > aand.bricks-nav-menu > li > .brx-submenu-toggle > *selectors. -
Background (background) - Background styling for menu items. Excludes video. Controls
backgroundproperty for.bricks-nav-menu > li > aand.bricks-nav-menu > li > .brx-submenu-toggleselectors. -
Border (border) - Border styling for menu items. Controls
borderproperty for.bricks-nav-menu > li > aand.bricks-nav-menu > li > .brx-submenu-toggleselectors. -
Typography (typography) - Font settings for top-level menu items. Controls
fontproperty for.bricks-nav-menu > li > aand.bricks-nav-menu > li > .brx-submenu-toggle > *selectors.
Active State
Section titled “Active State”-
Active (separator) - Visual separator for active state controls.
-
Active background (background) - Background styling for active/current page items. Controls
backgroundproperty for current menu item selectors including.bricks-nav-menu > .current-menu-item > a,.bricks-nav-menu > .current-menu-item > .brx-submenu-toggle, and ancestor selectors. -
Active border (border) - Border styling for active items. Controls
borderproperty for current menu item selectors including.bricks-nav-menu .current-menu-item > a,.bricks-nav-menu .current-menu-item > .brx-submenu-toggle, and ancestor selectors. -
Active typography (typography) - Typography settings for active items. Controls
fontproperty for current menu item selectors including.bricks-nav-menu .current-menu-item > a,.bricks-nav-menu .current-menu-item > .brx-submenu-toggle > *, and ancestor selectors.
-
Icon (separator) - Separator for icon controls.
-
Icon (Sub menu) (icon) - Icon for submenu toggles. Triggers re-render. Controls SVG rendering for
.bricks-nav-menu > li.menu-item > .brx-submenu-toggle svgselector. -
Icon transform (transform) - Transform settings for submenu icons when closed. Controls
transformproperty for.bricks-nav-menu button[aria-expanded="false"] > *selector. -
Icon transform (Open) (transform) - Transform settings for submenu icons when open. Controls
transformproperty for.bricks-nav-menu button[aria-expanded="true"] > *selector. -
Icon typography (typography) - Typography settings for submenu toggle buttons. Excludes font-family, font-weight, font-style, text-align, text-decoration, text-transform, and letter-spacing. Controls
fontproperty for.bricks-nav-menu > li.menu-item-has-children > .brx-submenu-toggle button[aria-expanded]selector. -
Icon position (select) - Position of submenu icons. Options from icon position control options. Default placeholder: “Right”.
-
Icon margin (spacing) - Margin around submenu toggle buttons. Controls
marginproperty for.bricks-nav-menu .brx-submenu-toggle buttonselector. -
Icon padding (spacing) - Padding inside submenu toggle buttons. Controls
paddingproperty for.bricks-nav-menu .brx-submenu-toggle buttonselector.
Sub menu
Section titled “Sub menu”-
Position: Static (checkbox) - Enable to position submenus in document flow (e.g. inside offcanvas). Description: “Enable to position in document flow (e.g. inside offcanvas).”
-
Background (background) - Background styling for sub-menus. Excludes video. Controls
backgroundproperty for.bricks-nav-menu .sub-menuselector. -
Border (border) - Border styling for sub-menus. Controls
borderproperty for.bricks-nav-menu .sub-menuselector. -
Box shadow (box-shadow) - Shadow effect for sub-menus. Controls
box-shadowproperty for.bricks-nav-menu .sub-menuselector. -
Transform (transform) - Transform settings for sub-menus. Controls
transformproperty for.bricks-nav-menu > li > .sub-menuand.bricks-nav-menu > li > .brx-megamenuselectors. -
Transform (Open) (transform) - Transform settings for sub-menus when open. Controls
transformproperty for.bricks-nav-menu > li.open > .sub-menuand.bricks-nav-menu > li.open > .brx-megamenuselectors.
-
Caret (separator) - Separator for caret controls.
-
Size (number with units) - Size of the caret (triangle pointer). Triggers re-render. Controls
border-widthproperty for.bricks-nav-menu > li > .sub-menu.caret::beforeselector. -
Color (color) - Color of the caret. Controls
border-bottom-colorproperty for.bricks-nav-menu > li > .sub-menu.caret::beforeselector. Only available when caret size is set. -
Transform (transform) - Transform settings for the caret. Controls
transformproperty for.bricks-nav-menu > li > .sub-menu.caret::beforeselector. Only available when caret size is set. -
Position (dimensions) - Position settings for the caret. Controls positioning properties for
.bricks-nav-menu > li > .sub-menu.caret::beforeselector. Only available when caret size is set.
-
Item (separator) - Separator for submenu item controls.
-
Justify content (justify-content) - Horizontal alignment of submenu items. Excludes space options. Controls
justify-contentproperty for.bricks-nav-menu .sub-menu aand.bricks-nav-menu .sub-menu buttonselectors. -
Padding (spacing) - Padding inside submenu items. Controls
paddingproperty for.bricks-nav-menu .sub-menu aand.bricks-nav-menu .sub-menu buttonselectors. -
Background (background) - Background styling for submenu items. Controls
backgroundproperty for.bricks-nav-menu .sub-menu .menu-itemselector. -
Border (border) - Border styling for submenu items. Controls
borderproperty for.bricks-nav-menu .sub-menu > liselector. -
Typography (typography) - Font settings for submenu items. Controls
fontproperty for.bricks-nav-menu .sub-menu > li > aand.bricks-nav-menu .sub-menu > li > .brx-submenu-toggle > *selectors.
Active State
Section titled “Active State”-
Active (separator) - Separator for submenu active state controls.
-
Active background (background) - Background styling for active submenu items. Controls
backgroundproperty for current submenu item selectors including.bricks-nav-menu .sub-menu > .current-menu-item > a,.bricks-nav-menu .sub-menu > .current-menu-item > .brx-submenu-toggle, and ancestor selectors. -
Active border (border) - Border styling for active submenu items. Controls
borderproperty for current submenu item selectors including.bricks-nav-menu .sub-menu > .current-menu-item > a,.bricks-nav-menu .sub-menu > .current-menu-item > .brx-submenu-toggle, and ancestor selectors. -
Active typography (typography) - Typography settings for active submenu items. Controls
fontproperty for current submenu item selectors including.bricks-nav-menu .sub-menu > .current-menu-item > a,.bricks-nav-menu .sub-menu > .current-menu-item > .brx-submenu-toggle > *, and ancestor selectors.
-
Icon (separator) - Separator for submenu icon controls.
-
Icon (icon) - Icon for submenu toggles. Triggers re-render. Controls SVG rendering for
.bricks-nav-menu .sub-menu .brx-submenu-toggle svgselector. -
Icon size (number with units) - Size of submenu icons. Controls
heightandwidthproperties for.bricks-nav-menu .sub-menu .brx-submenu-toggle svgselector, andfont-sizefor.bricks-nav-menu .sub-menu .brx-submenu-toggle iselector. -
Icon transform (transform) - Transform settings for submenu icons. Controls
transformproperty for.bricks-nav-menu .sub-menu button > *selector. -
Icon transform (Open) (transform) - Transform settings for submenu icons when open. Controls
transformproperty for.bricks-nav-menu .sub-menu button[aria-expanded="true"] > *selector. -
Icon typography (typography) - Typography settings for submenu toggle buttons. Excludes font-family, font-weight, font-style, text-align, text-decoration, text-transform, and letter-spacing. Controls
fontproperty for.bricks-nav-menu .sub-menu .brx-submenu-toggle > a + buttonselector. -
Icon position (select) - Position of submenu icons. Options from icon position control options. Default placeholder: “Right”.
-
Icon margin (spacing) - Margin around submenu toggle buttons. Controls
marginproperty for.bricks-nav-menu .sub-menu .brx-submenu-toggle buttonselector. -
Icon padding (spacing) - Padding inside submenu toggle buttons. Controls
paddingproperty for.bricks-nav-menu .sub-menu .brx-submenu-toggle buttonselector.
Mobile menu
Section titled “Mobile menu”-
Mobile menu (separator) - Separator for mobile menu controls.
-
Hide at breakpoint / Show at breakpoint (select) - Breakpoint at which to show/hide mobile menu. Options include all breakpoints plus “Always” and “Never”. Default placeholder: “Mobile landscape”. Triggers re-render.
-
Position (select) - Position of mobile menu. Options: Right, Left. Default placeholder: “Left”.
-
Top (number with units) - Top position of mobile menu. Controls
topproperty for.bricks-mobile-menu-wrapperselector. -
Width (number with units) - Width of mobile menu. Controls
widthproperty for.bricks-mobile-menu-wrapperselector. Default placeholder: “300px”. -
Height (number with units) - Height of mobile menu. Controls
heightproperty for.bricks-mobile-menu-wrapperselector. -
Fade in (checkbox) - Enable fade-in animation for mobile menu.
-
Vertical (justify-content) - Vertical alignment of mobile menu content. Controls
justify-contentproperty for.bricks-mobile-menu-wrapperselector. Default placeholder: “Top”. -
Horizontal (align-items) - Horizontal alignment of mobile menu content. Excludes stretch option. Controls
align-itemsandjustify-contentproperties for.bricks-mobile-menu-wrapperselector, and setswidthtoautofor.bricks-mobile-menu-wrapper a. Default placeholder: “Top”. -
Text align (text-align) - Text alignment in mobile menu. Controls
text-alignproperty for.bricks-mobile-menu-wrapperselector. -
Background (background) - Background styling for mobile menu wrapper. Controls
backgroundproperty for.bricks-mobile-menu-wrapper:beforeselector. -
Background filters (filters) - Background filters for mobile menu. Controls
filterproperty for.bricks-mobile-menu-wrapper:beforeselector. -
Box shadow (box-shadow) - Shadow effect for mobile menu. Controls
box-shadowproperty for.bricks-mobile-menu-wrapper:beforeselector. -
Overlay (background) - Background styling for mobile menu overlay. Excludes video. Controls
backgroundproperty for.bricks-mobile-menu-overlayselector.
Top level
Section titled “Top level”-
Top level (separator) - Separator for mobile menu top-level controls.
-
Padding (spacing) - Padding for top-level mobile menu items. Controls
paddingproperty for.bricks-mobile-menu > li > aand.bricks-mobile-menu > li > .brx-submenu-toggle > *selectors. Default placeholder: top 0, right 30, bottom 0, left 30. -
Background (color) - Background color for mobile menu items. Controls
background-colorproperty for.bricks-mobile-menu > li > aand.bricks-mobile-menu > li > .brx-submenu-toggleselectors. -
Background (Active) (color) - Background color for active mobile menu items. Controls
background-colorproperty for[aria-current="page"]and.bricks-mobile-menu > .current-menu-item > .brx-submenu-toggleselectors. -
Border (border) - Border styling for mobile menu items. Controls
borderproperty for.bricks-mobile-menu > li > aand.bricks-mobile-menu > li > .brx-submenu-toggleselectors. -
Border (Active) (border) - Border styling for active mobile menu items. Controls
borderproperty for current menu item selectors. -
Typography (typography) - Font settings for mobile menu items. Excludes text-align. Controls
fontproperty for.bricks-mobile-menu > li > aand.bricks-mobile-menu > li > .brx-submenu-toggle > *selectors. -
Typography (Active) (typography) - Typography settings for active mobile menu items. Excludes text-align. Controls
fontproperty for various current menu item selectors.
-
Icon (Sub menu) (icon) - Icon for mobile submenu toggles. Triggers re-render. Controls SVG rendering for
.bricks-mobile-menu-wrapper .brx-submenu-toggle svgselector. -
Close icon (Sub menu) (icon) - Close icon for mobile submenu toggles. Triggers re-render. Only available when main icon is set. Controls SVG rendering for
.bricks-mobile-menu-wrapper .brx-submenu-toggle svg.closeselector. -
Icon typography (typography) - Typography settings for mobile submenu toggle buttons. Excludes font-family, font-weight, font-style, text-align, text-decoration, text-transform, and letter-spacing. Controls
fontproperty for.bricks-mobile-menu > .menu-item-has-children .brx-submenu-toggle buttonselector. Only available when icon is set. -
Icon position (select) - Position of mobile submenu icons. Options from icon position control options. Default placeholder: “Right”.
-
Icon margin (spacing) - Margin around mobile submenu toggle buttons. Controls
marginproperty for.bricks-mobile-menu .menu-item-has-children .brx-submenu-toggle buttonselector.
Sub menu
Section titled “Sub menu”-
Sub menu (separator) - Separator for mobile submenu controls. Description: “Keep open while styling”.
-
Padding (spacing) - Padding for mobile submenu items. Controls
paddingproperty for.bricks-mobile-menu .sub-menu > .menu-item > aand.bricks-mobile-menu .sub-menu > .menu-item > .brx-submenu-toggle > *selectors. -
Background (color) - Background color for mobile submenu items. Controls
background-colorproperty for.bricks-mobile-menu .sub-menu > .menu-item > aand.bricks-mobile-menu .sub-menu > .menu-item > .brx-submenu-toggleselectors. -
Background (Active) (color) - Background color for active mobile submenu items. Controls
background-colorproperty for current submenu item selectors. -
Border (border) - Border styling for mobile submenu items. Controls
borderproperty for.bricks-mobile-menu .sub-menu > .menu-itemselector. -
Border (Active) (border) - Border styling for active mobile submenu items. Controls
borderproperty for current submenu item selectors. -
Typography (typography) - Font settings for mobile submenu items. Controls
fontproperty for.bricks-mobile-menu .sub-menu > li > aand.bricks-mobile-menu .sub-menu > li > .brx-submenu-toggle > *selectors. -
Active typography (typography) - Typography settings for active mobile submenu items. Controls
fontproperty for current submenu item selectors.
Hamburger toggle
Section titled “Hamburger toggle”-
Hamburger toggle (separator) - Separator for hamburger toggle controls.
-
aria-label (text) - Accessibility label for hamburger toggle button. Default placeholder: “Open mobile menu”.
-
Toggle width (number with units) - Width of hamburger toggle bars. Controls
widthproperty for.bricks-mobile-menu-toggle,.bricks-mobile-menu-toggle .bar-top,.bricks-mobile-menu-toggle .bar-center, and.bricks-mobile-menu-toggle .bar-bottomselectors with!important. -
Color (color) - Color of hamburger toggle bars. Controls
colorproperty for.bricks-mobile-menu-toggleselector. -
Hide close (checkbox) - Hide hamburger toggle when mobile menu is open. Controls
displayproperty for&.show-mobile-menu .bricks-mobile-menu-toggleselector (sets tononewith!important). -
Color close (color) - Color of hamburger toggle when mobile menu is open. Controls
colorproperty for&.show-mobile-menu .bricks-mobile-menu-toggleselector with!important. -
Close position (dimensions) - Position of hamburger toggle when mobile menu is open. Controls positioning properties for
&.show-mobile-menu .bricks-mobile-menu-toggleselector.
Mega menu
Section titled “Mega menu”-
Enable (checkbox) - Enable mega menu functionality.
-
CSS selector (text) - CSS selector for mega menu positioning. Uses width & horizontal position of target node. Only available when mega menu is enabled.
-
Toggle on (select) - How mega menus are triggered. Options: Click, Hover, Click or hover. Default placeholder: “Hover”. Only available when mega menu is enabled.
-
Transition (text) - Transition settings for mega menus. Supports dynamic data. Controls
transitionproperty for.brx-megamenuselector. Only available when mega menu is enabled. -
Transform (transform) - Transform settings for mega menus. Controls
transformproperty for.bricks-nav-menu > .brx-has-megamenu > .brx-megamenuselector. Only available when mega menu is enabled. -
Transform (Open) (transform) - Transform settings for mega menus when open. Controls
transformproperty for.bricks-nav-menu > .brx-has-megamenu.open > .brx-megamenuselector. Only available when mega menu is enabled.
Multilevel
Section titled “Multilevel”-
Enable (checkbox) - Enable multilevel navigation functionality.
-
Back: Text (text) - Text for back button in multilevel navigation. Only available when multilevel is enabled.
-
Back: Typography (typography) - Typography settings for back button. Controls
fontproperty for.brx-multilevel-backselector. Only available when multilevel is enabled. -
Back: Background (color) - Background color for back button. Controls
background-colorproperty for.brx-multilevel-backselector. Only available when multilevel is enabled.