Skip to content

Menu Button ​

The Menu Button is a flexible button component designed for interactive selection and navigation.

There are multiple variants of the Menu Button, including a single button, a static version or a template-style button. Each variation is designed to display structured information in a clear and concise manner, making it ideal for use in menus, lists, or selection interfaces.

Nested Instances

Single Button ​

With Custom DuoTone Icons: .c-menu-btn > .c-duotone-icon

Show Code
html
<a href="#" class="c-menu-btn">
  <span class="c-duotone-icon -md -neu" aria-hidden="true"></span>
  <span class="c-menu-btn__title">Link Name</span>
</a>

With Circular Icons: .c-menu-btn > .c-circular-icon

Show Code
html
<a href="#" class="c-menu-btn">
  <div class="c-circular-icon -md" aria-hidden="true">
    <i class="c-duotone-icon -taxierung_dark -md"></i>
    <div class="c-context-icon -top -neu">
      <i class="far fa-plus"></i>
    </div>
  </div>
  <span class="c-menu-btn__title">Neue Taxierung</span>
</a>

Modifier Classes ​

Static Version ​

.c-menu-btn.-is-static

Usage Details

Use the static version to display read-only data and the default interactive version if the whole container should be a link or button.

Static Version
Show Code
html
<div class="c-menu-btn -is-static">
    <button class="c-menu-btn__remove js-tooltip" aria-label="Optional remove btn" data-placement="bottom" data-title="Bereitstellung rückgängig machen">
      <i class="fa-solid fa-times" aria-hidden="true"></i>
    </button>
    <div class="c-circular-icon -md" aria-hidden="true">
      <i class="c-duotone-icon -abfuellung_dark -md"></i>
    </div>
  <span class="c-menu-btn__title">Static Version</span>
</div>

Selected State ​

.c-menu-btn.-is-selected

Link Name
Show Code
html
<div class="h-flex h-flex-row gap-m">
  <a href="#" class="c-menu-btn -is-selected">
      <span class="c-duotone-icon -md -neu_dark" aria-hidden="true"></span>
      <span class="c-menu-btn__title">Link Name</span>
  </a>
  <button type="button" class="c-menu-btn -is-static -is-selected">
    <span class="c-circular-icon -md" aria-hidden="true">
      <i class="c-duotone-icon -taxierung_dark -md"></i>
      <span class="c-context-icon -top -neu">
        <i class="far fa-plus"></i>
      </span>
    </span>
    <span class="c-menu-btn__title">Link Name 2</span>
  </button>
</div>

Disabled State ​

.c-menu-btn.-is-disabled

  • For Links: Add role=link and aria-disabled="true" for accessibility
  • For Buttons: Use the disabled attribute
Show Code
html
<div class="h-flex h-flex-row gap-m">
    <button class="c-menu-btn -is-disabled -has-link m-r-s" disabled="disabled">
        <span class="c-duotone-icon -md -neu_dark -is-disabled" aria-hidden="true"></span>
        <span class="c-menu-btn__title">Disabled Button</span>
        <span class="c-menu-btn__arrow"></span>
    </button>
    <a role="link" aria-disabled="true" class="c-menu-btn -is-disabled -is-selected -has-link m-r-s">
        <span class="c-duotone-icon -md -neu_dark -is-disabled" aria-hidden="true"></span>
        <span class="c-menu-btn__title">Disabled Selected Button</span>
        <span class="c-menu-btn__arrow"></span>
    </a>
    <a href="#" class="c-menu-btn -is-disabled">
      <div class="c-circular-icon -md -is-disabled" aria-hidden="true">
        <i class="c-duotone-icon -taxierung_dark -md"></i>
        <div class="c-context-icon -top -neu">
          <i class="far fa-plus"></i>
        </div>
      </div>
      <span class="c-menu-btn__title">Disabled Button with Circular Icon</span>
    </a>
</div>

Larger Title ​

.c-menu-btn__title.-large

Show Code
html
<button class="c-menu-btn">
    <span class="c-duotone-icon -xl -neu" aria-hidden="true"></span>
    <span class="c-menu-btn__title -large">Link Name</span>
</button>

Additional Bottom Icon ​

Usage Details

The additional bottom icon can be used to indicate different states or actions. Here are some common examples of how the bottom icon can be used:

  • Dropdown Mode: Indicates expandable content with a downward arrow, often used for revealing additional options or submenus.
  • Link Mode: Functions as a direct navigation button with a right-facing arrow, guiding users to another page or section.
  • Search Mode: Features a search icon, opening an advanced search interface or filtering options.

.c-menu-btn[.-has-dropdown/.-has-link/.-has-search] > .c-menu-btn__arrow

I'm a link to another page
Show Code
html
<div class="h-flex h-flex-row gap-m">
    <button class="c-menu-btn -has-dropdown">
        <span class="c-duotone-icon -xl -rezeptur" aria-hidden="true"></span>
        <span class="c-menu-btn__title">I'm a dropdown</span>
        <span class="c-menu-btn__arrow"></span>
    </button>
    <a href="#" class="c-menu-btn -has-link">
        <span class="c-duotone-icon -xl -pdf" aria-hidden="true"></span>
        <span class="c-menu-btn__title">I'm a link to another page</span>
        <span class="c-menu-btn__arrow"></span>
    </a>
    <button class="c-menu-btn -has-search">
        <span class="c-duotone-icon -xl -taxierung" aria-hidden="true"></span>
        <span class="c-menu-btn__title">I open an advanced search interface</span>
        <span class="c-menu-btn__arrow"></span>
    </button>
</div>

The Menu Button Template is a structured button component designed for displaying detailed information in a vertical layout. It features an icon, a prominent headline, and a list of key details, making it ideal for selecting items with rich metadata.

.c-menu-btn.-is-template.-has-link

Show Code
html
<div class="h-flex h-flex-row gap-m">
  <a href="#"  class="c-menu-btn -has-link p-x-m">
    <div class="h-flex h-flex-column h-align-center h-width-100">
        <div class="c-circular-icon -xs" aria-hidden="true">
          <i class="c-duotone-icon -rezeptur_dark -sm"></i>
          <div class="c-context-icon -top -archiv -sm">
            <i class="fa-kit fa-archiv"></i>
          </div>
        </div>
        <div class="h-width-100">
            <div class="c-menu-btn__title h-type-base m-t-s h-width-100">NRF 11.51. Dithranol-Vaselin 0,25%</div>
            <ul class="c-list -no-bullets -small h-width-100 m-t-s">
                <li><strong>Name: </strong> <span>Random HA Name</span></li>
                <li><strong>Nummer: </strong> <span>123123123</span></li>
                <li><strong>Vorlage: </strong> <span>Lorem Ipsum</span></li>
                <li><strong>Zusammensetzung: </strong> <span>Propranololhydrochlorid 0,1 g Grundlage für Suspensionen zum Einnehmen (NRF S.52.) ad 104 g</span></li>
            </ul>
        </div>
    </div>
    <span class="c-menu-btn__arrow"></span>
  </a>
  <a href="#" class="c-menu-btn -has-link -is-disabled p-x-m" disabled="disabled">
    <div class="h-flex h-flex-column h-align-center h-width-100">
      <div class="c-circular-icon -xs -is-disabled" aria-hidden="true">
        <i class="c-duotone-icon -rezeptur_dark -sm"></i>
        <div class="c-context-icon -top -archiv -sm">
          <i class="fa-kit fa-archiv"></i>
        </div>
      </div>
      <div class="h-width-100">
          <div class="c-menu-btn__title h-type-base m-t-s h-width-100">NRF 11.51. Dithranol-Vaselin 0,25%</div>
          <ul class="c-list -no-bullets -small m-t-s">
              <li><strong>Name: </strong> <span>Random HA Name</span></li>
              <li><strong>Nummer: </strong> <span>123123123</span></li>
              <li><strong>Vorlage: </strong> <span>Lorem Ipsum</span></li>
          </ul>
      </div>
    </div>
    <span class="c-menu-btn__arrow"></span>
  </a>
</div>