Django MaterialWeb

Contents

  • Getting Started

Material Components

  • Banner
  • Button
  • Card
  • CheckBox
  • DataTable
  • Drawer
  • ImageList
  • List
  • Menu
Django MaterialWeb
  • »
  • Menu
  • View page source

Menu¶

See: https://material.io/components/menus

Menus display a list of choices on temporary surfaces.

class materialweb.tags.menu.Menu(*args, **kwargs)¶

Provides template tag: Menu.

Example usage:

{% load materialweb %}

{% Menu %}
  {% List %}
    {% List_Item %}
      {% List_Content %}
        {% trans "A Menu Item" %}
      {% endList_Content %}
    {% endList_Item %}

    {% List_Item %}
      {% List_Content %}
        {% trans "Another Menu Item" %}
      {% endList_Content %}
    {% endList_Item %}
  {% endList %}
{% endMenu %}

Example output:

<div class="mdc-menu mdc-menu-surface">
  <ul class="mdc-list" role="menu" aria-hidden="true"
      aria-orientation="vertical" tabindex="-1">
    <li class="mdc-list-item" role="menuitem">
      <span class="mdc-list-item__ripple"></span>
      <span class="mdc-list-item__text">A Menu Item</span>
    </li>
    <li class="mdc-list-item" role="menuitem">
      <span class="mdc-list-item__ripple"></span>
      <span class="mdc-list-item__text">Another Menu Item</span>
    </li>
  </ul>
</div>
WANT_CHILDREN = True¶

Template Tag needs closing end tag.

class materialweb.tags.menu.Anchor(*args, **kwargs)¶

Provides template tag: Menu_Anchor.

Example usage:

{% load materialweb %}

{% Menu_Anchor id="demo-menu" %}
  {% trans "Open Menu" as label %}
  {% IconButton type="button" label=label class="material-icons" %}
    more_vert
  {% endIconButton %}

  {% Menu %}
  {% endMenu %}
{% endMenu_Anchor %}

Example output:

<div id="demo-menu" class="mdc-menu-surface--anchor">
  <button type="button" aria-label="Open Menu" title="Open Menu"
      class="mdc-icon-button material-icons">
    more_vert
  </button>

  <div class="mdc-menu mdc-menu-surface">
  </div>
</div>
WANT_CHILDREN = True¶

Template Tag needs closing end tag.

class materialweb.tags.menu.Group(*args, **kwargs)¶

Provides template tag: Menu_Group.

Example usage:

{% load materialweb %}

{% Menu id="demo-menu" %}
  {% List %}
    {% Menu_Group %}
      {% List_Item %}
        {% List_Image %}...{% endList_Image %}
        {% List_Text %}{% trans "Single" %}{% endList_Text %}
      {% endList_Item %}

      {% List_Item %}
        {% List_Image %}...{% endList_Image %}
        {% List_Text %}1.15{% endList_Text %}
      {% endList_Item %}
    {% endMenu_Group %}

    {% List_Divider %}
    {% List_Item %}
      {% List_Text %}
        {% trans "Add space before paragraph" %}
      {% endList_Text %}
    {% endList_Item %}
  {% endList %}
{% endMenu %}

Example output:

<div class="mdc-menu mdc-menu-surface" id="demo-menu">
  <ul class="mdc-list" role="menu" aria-hidden="true"
      aria-orientation="vertical" tabindex="-1">
    <li>
      <ul class="mdc-menu__selection-group">
        <li class="mdc-list-item" role="menuitem">
          <span class="mdc-list-item__ripple"></span>
          <span class="mdc-list-item__graphic mdc-menu__selection-group-icon">
            ...
          </span>
          <span class="mdc-list-item__text">Single</span>
        </li>
        <li class="mdc-list-item" role="menuitem">
          <span class="mdc-list-item__ripple"></span>
          <span class="mdc-list-item__graphic mdc-menu__selection-group-icon">
           ...
          </span>
          <span class="mdc-list-item__text">1.15</span>
        </li>
      </ul>
    </li>
    <li class="mdc-list-divider" role="separator"></li>
    <li class="mdc-list-item" role="menuitem">
      <span class="mdc-list-item__ripple"></span>
      <span class="mdc-list-item__text">Add space before paragraph</span>
    </li>
    ...
  </ul>
</div>
WANT_CHILDREN = True¶

Template Tag needs closing end tag.

DEFAULT_TAG = 'ul'¶

Rendered HTML tag.

Next Previous

© Copyright 2021, Fahri Reza <i@dozy.moe>.

Built with Sphinx using a theme provided by Read the Docs.