Skip to content

Menu

Defaults

jsx
// Menu selectors.
$menu-selector: ".menu" !default;
$submenu-selector: ".submenu" !default;
$menu-item-selector: ".menu-item" !default;
$menu-link-selector: ".menu-link" !default;
$submenu-toggle-selector: ".submenu-toggle" !default;
$menu-show-selector: ".show" !default;
$menu-hide-selector: ".hide" !default;

// Flex properties.
$menu-flex-direction: row !default;
$submenu-flex-direction: column !default;

// Visibility properties.
$menu-show-display: flex !default;
$menu-hide-display: none !default;
$submenu-show-display: $menu-show-display !default;
$submenu-hide-display: $menu-hide-display !default;

// Menu item properties.
$menu-item-min-width: min-content !default;
$menu-item-max-width: 100% !default;

// Submenu properties.
$submenu-position: absolute !default;
$submenu-z-index: 2 !default;
$submenu-top: 100% !default;
$submenu-right: auto !default;
$submenu-bottom: auto !default;
$submenu-left: 0 !default;

// Submenu item properties.
$submenu-item-width: 100% !default;

// Menu link properties.
$menu-link-text-decoration: none !default;
$menu-link-visited-text-decoration: $menu-link-text-decoration !default;
$menu-link-focus-text-decoration: $menu-link-text-decoration !default;
$menu-link-hover-text-decoration: $menu-link-text-decoration !default;
$menu-link-active-text-decoration: $menu-link-text-decoration !default;
$menu-link-disabled-text-decoration: $menu-link-text-decoration !default;
$menu-link-text-decoration-style: solid !default;
$menu-link-visited-text-decoration-style: $menu-link-text-decoration-style !default;
$menu-link-focus-text-decoration-style: $menu-link-text-decoration-style !default;
$menu-link-hover-text-decoration-style: $menu-link-text-decoration-style !default;
$menu-link-active-text-decoration-style: $menu-link-text-decoration-style !default;
$menu-link-disabled-text-decoration-style: $menu-link-text-decoration-style !default;
$menu-link-transform: none !default;
$menu-link-visited-transform: $menu-link-transform !default;
$menu-link-focus-transform: $menu-link-transform !default;
$menu-link-hover-transform: $menu-link-transform !default;
$menu-link-active-transform: $menu-link-transform !default;
$menu-link-disabled-transform: $menu-link-transform !default;
$menu-border-width: 0 !default;
$menu-link-border-width: 0 !default;
$submenu-toggle-transform: rotate(0deg) !default;
$submenu-toggle-open-transform: rotate(-180deg) !default;
$submenu-toggle-content: "'▼'" !default;

Variables

The menu properties:

scss
--#{root-defaults.$prefix}menu-flex-direction
--#{root-defaults.$prefix}menu-padding-x
--#{root-defaults.$prefix}menu-padding-y
--#{root-defaults.$prefix}menu-padding

The menu gap properties:

scss
--#{root-defaults.$prefix}menu-column-gap
--#{root-defaults.$prefix}menu-row-gap
--#{root-defaults.$prefix}menu-gap

The menu display properties:

scss
--#{root-defaults.$prefix}menu-show-display
--#{root-defaults.$prefix}menu-hide-display
--#{root-defaults.$prefix}menu-display

The menu color properties:

scss
--#{root-defaults.$prefix}menu-background
--#{root-defaults.$prefix}menu-color

The menu border properties:

scss
--#{root-defaults.$prefix}menu-border-color
--#{root-defaults.$prefix}menu-border-radius
--#{root-defaults.$prefix}menu-border-style
--#{root-defaults.$prefix}menu-border-width
--#{root-defaults.$prefix}menu-border

The submenu properties:

scss
--#{root-defaults.$prefix}submenu-flex-direction
--#{root-defaults.$prefix}submenu-z-index
--#{root-defaults.$prefix}submenu-padding-x
--#{root-defaults.$prefix}submenu-padding-y
--#{root-defaults.$prefix}submenu-padding

The submenu gap properties:

scss
--#{root-defaults.$prefix}submenu-column-gap
--#{root-defaults.$prefix}submenu-row-gap
--#{root-defaults.$prefix}submenu-gap

The submenu display properties:

scss
--#{root-defaults.$prefix}submenu-show-display
--#{root-defaults.$prefix}submenu-hide-display
--#{root-defaults.$prefix}submenu-display

The submenu color properties:

scss
--#{root-defaults.$prefix}submenu-background
--#{root-defaults.$prefix}submenu-color

The submenu border properties:

scss
--#{root-defaults.$prefix}submenu-border-color
--#{root-defaults.$prefix}submenu-border-radius
--#{root-defaults.$prefix}submenu-border-style
--#{root-defaults.$prefix}submenu-border-width
--#{root-defaults.$prefix}submenu-border

The submenu position properties:

scss
--#{root-defaults.$prefix}submenu-position
--#{root-defaults.$prefix}submenu-top
--#{root-defaults.$prefix}submenu-right
--#{root-defaults.$prefix}submenu-bottom
--#{root-defaults.$prefix}submenu-left
--#{root-defaults.$prefix}submenu-inset

The menu item properties:

scss
--#{root-defaults.$prefix}menu-item-min-width
--#{root-defaults.$prefix}menu-item-max-width
--#{root-defaults.$prefix}menu-item-padding-x
--#{root-defaults.$prefix}menu-item-padding-y
--#{root-defaults.$prefix}menu-item-padding

The submenu item properties:

scss
--#{root-defaults.$prefix}submenu-item-width

The menu link properties:

scss
--#{root-defaults.$prefix}menu-link-padding-x
--#{root-defaults.$prefix}menu-link-padding-y
--#{root-defaults.$prefix}menu-link-padding

The menu link transform properties:

scss
--#{root-defaults.$prefix}menu-link-transition
--#{root-defaults.$prefix}menu-link-transition-reduced-motion
--#{root-defaults.$prefix}menu-link-transform
--#{root-defaults.$prefix}menu-link-visited-transform
--#{root-defaults.$prefix}menu-link-focus-transform
--#{root-defaults.$prefix}menu-link-hover-transform
--#{root-defaults.$prefix}menu-link-active-transform
--#{root-defaults.$prefix}menu-link-disabled-transform

The menu link gap properties:

scss
--#{root-defaults.$prefix}menu-link-column-gap
--#{root-defaults.$prefix}menu-link-row-gap
--#{root-defaults.$prefix}menu-link-gap

The menu link colors:

scss
--#{root-defaults.$prefix}menu-link-background
--#{root-defaults.$prefix}menu-link-visited-background
--#{root-defaults.$prefix}menu-link-focus-background
--#{root-defaults.$prefix}menu-link-hover-background
--#{root-defaults.$prefix}menu-link-active-background
--#{root-defaults.$prefix}menu-link-disabled-background
--#{root-defaults.$prefix}menu-link-color
--#{root-defaults.$prefix}menu-link-visited-color
--#{root-defaults.$prefix}menu-link-focus-color
--#{root-defaults.$prefix}menu-link-hover-color
--#{root-defaults.$prefix}menu-link-active-color
--#{root-defaults.$prefix}menu-link-disabled-color

The menu link text decoration properties:

scss
--#{root-defaults.$prefix}menu-link-text-decoration
--#{root-defaults.$prefix}menu-link-visited-text-decoration
--#{root-defaults.$prefix}menu-link-focus-text-decoration
--#{root-defaults.$prefix}menu-link-hover-text-decoration
--#{root-defaults.$prefix}menu-link-active-text-decoration
--#{root-defaults.$prefix}menu-link-disabled-text-decoration
--#{root-defaults.$prefix}menu-link-text-decoration-thickness
--#{root-defaults.$prefix}menu-link-visited-text-decoration-thickness
--#{root-defaults.$prefix}menu-link-focus-text-decoration-thickness
--#{root-defaults.$prefix}menu-link-hover-text-decoration-thickness
--#{root-defaults.$prefix}menu-link-active-text-decoration-thickness
--#{root-defaults.$prefix}menu-link-disabled-text-decoration-thickness
--#{root-defaults.$prefix}menu-link-text-decoration-style
--#{root-defaults.$prefix}menu-link-visited-text-decoration-style
--#{root-defaults.$prefix}menu-link-focus-text-decoration-style
--#{root-defaults.$prefix}menu-link-hover-text-decoration-style
--#{root-defaults.$prefix}menu-link-active-text-decoration-style
--#{root-defaults.$prefix}menu-link-disabled-text-decoration-style
--#{root-defaults.$prefix}menu-link-text-decoration-color
--#{root-defaults.$prefix}menu-link-visited-text-decoration-color
--#{root-defaults.$prefix}menu-link-focus-text-decoration-color
--#{root-defaults.$prefix}menu-link-hover-text-decoration-color
--#{root-defaults.$prefix}menu-link-active-text-decoration-color
--#{root-defaults.$prefix}menu-link-disabled-text-decoration-color

The menu link border properties:

scss
--#{root-defaults.$prefix}menu-link-border-radius
--#{root-defaults.$prefix}menu-link-border-style
--#{root-defaults.$prefix}menu-link-border-width
--#{root-defaults.$prefix}menu-link-border
--#{root-defaults.$prefix}menu-link-border-color
--#{root-defaults.$prefix}menu-link-visited-border-color
--#{root-defaults.$prefix}menu-link-focus-border-color
--#{root-defaults.$prefix}menu-link-hover-border-color
--#{root-defaults.$prefix}menu-link-active-border-color
--#{root-defaults.$prefix}menu-link-disabled-border-color

The submenu toggle properties:

scss
--#{root-defaults.$prefix}submenu-toggle-transform
--#{root-defaults.$prefix}submenu-toggle-open-transform
--#{root-defaults.$prefix}submenu-toggle-content
--#{root-defaults.$prefix}submenu-toggle-transition
--#{root-defaults.$prefix}submenu-toggle-transition-reduced-motion

Markup

jsx
    <div class="py-10 full-width container">
        <div class="py-7">
        <nav class="navigation" data-graupl-menu-type="DisclosureMenu" data-graupl-menu-options="{'optionalKeySupport': true}">
          <a class="navigation-branding" href="#">Graupl</a>
          <button class="navigation-toggle ml-auto mr-0" aria-label="Toggle navigation"></button>
          <ul class="menu">
            <li class="menu-item"><a class="menu-link" href="#">Home</a></li>
            <li class="menu-item submenu-item">
              <button class="menu-link button link submenu-toggle">About</button>
              <ul class="submenu">
                <li class="menu-item"><a class="menu-link" href="#">About Us</a></li>
                <li class="menu-item"><a class="menu-link" href="#">Our Team</a></li>
                <li class="menu-item"><a class="menu-link" href="#">Our Mission</a></li>
              </ul>
            </li>
            <li class="menu-item"><a class="menu-link" href="#">Blog</a></li>
            <li class="menu-item"><a class="menu-link" href="#">Portfolio</a></li>
            <li class="menu-item"><a class="menu-link button tertiary" href="#">Contact</a></li>
          </ul>
        </nav>
      </div>
    </div>
    </div>