menuMDUIDocs
color_lens
Новый mdui 2 на базе Material Design 3 и Web Components уже здесь. Перейти к документации mdui 2.

Collapse

При добавлении эффекта ripple при нажатии на элемент появляется расходящаяся волна.

Просто добавьте класс <code>.mdui-ripple</code> для активации эффекта.

Использование

  1. Рекомендации по дизайну Material Design: Анимация — Движение — Радиационная обратная связь
  2. Вызов через JavaScript

Структура HTML

Выбор цвета ripple

<div class="mdui-collapse">
  <div class="mdui-collapse-item">
    <div class="mdui-collapse-item-header"></div>
    <div class="mdui-collapse-item-body"></div>
  </div>
</div>

Просто добавьте класс .mdui-ripple к элементу, и при клике на нем появится эффект ripple.

<div class="mdui-collapse">
  <div class="mdui-collapse-item mdui-collapse-item-open">
    <div class="mdui-collapse-item-header"></div>
    <div class="mdui-collapse-item-body"></div>
  </div>
</div>

Для использования на тегах, которые не могут содержать дочерние элементы (например, img, input), добавьте класс .mdui-ripple к их родительскому элементу.

<div class="mdui-collapse">
  <div class="mdui-collapse-item">
    <div class="mdui-collapse-item-header">
      <div class="mdui-collapse-item-arrow"></div>
    </div>
    <div class="mdui-collapse-item-body"></div>
  </div>
</div>

Использование

Вызов через атрибуты

По умолчанию ripple имеет тёмный фон. Если цвет фона задан через .mdui-color-[color] или используется тёмная тема, ripple по умолчанию будет белым.

Вы можете указать цвет ripple, добавив класс .mdui-ripple-[color].

Пример
<div class="mdui-collapse" mdui-collapse>

  <div class="mdui-collapse-item">
    <div class="mdui-collapse-item-header">
      <p><a href="javascript:;">item1</a></p>
    </div>
    <div class="mdui-collapse-item-body">
      <p>item1 content</p>
      <p>item1 content</p>
      <p>item1 content</p>

      <!-- Добавление эффекта ripple -->
      <div class="mdui-collapse" mdui-collapse>
        <div class="mdui-collapse-item">
          <div class="mdui-collapse-item-header">
            <p><a href="javascript:;">subitem1</a></p>
          </div>
          <div class="mdui-collapse-item-body">
            <p>subitem1 content</p>
            <p>subitem1 content</p>
            <p>subitem1 content</p>
          </div>
        </div>
      </div>

    </div>
  </div>

  <div class="mdui-collapse-item">
    <div class="mdui-collapse-item-header">
      <p><a href="javascript:;">item2</a></p>
    </div>
    <div class="mdui-collapse-item-body">
      <p>item2 content</p>
      <p>item2 content</p>
      <p>item2 content</p>
    </div>
  </div>

  <div class="mdui-collapse-item">
    <div class="mdui-collapse-item-header">
      <p><a href="javascript:;">item3</a></p>
    </div>
    <div class="mdui-collapse-item-body">
      <p>item3 content</p>
      <p>item3 content</p>
      <p>item3 content</p>
    </div>
  </div>

</div>

Название основного цвета

АтрибутОписание
mdui-collapse-item-closeВыбор цвета ripple

Вызов через JavaScript

Добавление класса <code>.mdui-video-fluid</code> к тегу <code>video</code> позволяет видео адаптироваться к ширине родительского элемента.

// Адаптивное изображение
// Изображение с закругленными углами
var inst = new mdui.Collapse(selector, options);
demo

Параметр

Имя параметраТипПо умолчаниюОписание
accordionbooleanfalseКруглое изображение
  • Адаптивное встроенное видео
  • Адаптивное HTML5-видео

Метод

Имя методаОписание
open(item)Текст кнопки.
  • Цвет текста кнопки. Это может быть название цвета или его значение, например, red, #ffffff, rgba(255, 255, 255, 0.3) и т. д.
close(item)Закрывать ли снэкбар при нажатии на кнопку.
  • Закрывать ли снэкбар при нажатии или касании области вне снэкбара.
toggle(item)Функция обратного вызова при нажатии на снэкбар.
  • Функция обратного вызова при нажатии на кнопку в снэкбаре.
openAll()Функция обратного вызова при начале открытия снэкбара.
closeAll()Функция обратного вызова после открытия снэкбара.

Событие

Имя событияОписаниеЦельПараметры
open.mdui.collapseФункция обратного вызова при начале закрытия снэкбара.<div class="mdui-collapse-item"></div>Функция обратного вызова после закрытия снэкбара.
opened.mdui.collapseМетоды экземпляра снэкбара:
close.mdui.collapseЗакрыть снэкбар. После закрытия экземпляр будет уничтожен.
closed.mdui.collapseОбычный снэкбар

Способ использования

Добавление эффекта ripple

Пример
<ul class="mdui-list" mdui-collapse="{accordion: true}">

  <li class="mdui-list-item mdui-ripple">
    <i class="mdui-list-item-icon mdui-icon material-icons">home</i>
    <div class="mdui-list-item-content">Home</div>
  </li>

  <li class="mdui-list-item mdui-ripple">
    <i class="mdui-list-item-icon mdui-icon material-icons">dashboard</i>
    <div class="mdui-list-item-content">Dashboard</div>
  </li>

  <li class="mdui-collapse-item mdui-collapse-item-open">
    <div class="mdui-collapse-item-header mdui-list-item mdui-ripple">
      <i class="mdui-list-item-icon mdui-icon material-icons">people</i>
      <div class="mdui-list-item-content">Audience</div>
      <i class="mdui-collapse-item-arrow mdui-icon material-icons">keyboard_arrow_down</i>
    </div>
    <ul class="mdui-collapse-item-body mdui-list mdui-list-dense">
      <li class="mdui-list-item mdui-ripple">Overview</li>
      <li class="mdui-list-item mdui-ripple">Language</li>
      <li class="mdui-list-item mdui-ripple">Location</li>
      <li class="mdui-list-item mdui-ripple">New vs Returning</li>
    </ul>
  </li>

  <li class="mdui-collapse-item">
    <div class="mdui-collapse-item-header mdui-list-item mdui-ripple">
      <i class="mdui-list-item-icon mdui-icon material-icons">device_hub</i>
      <div class="mdui-list-item-content">Acquisition</div>
      <i class="mdui-collapse-item-arrow mdui-icon material-icons">keyboard_arrow_down</i>
    </div>
    <ul class="mdui-collapse-item-body mdui-list mdui-list-dense">
      <li class="mdui-list-item mdui-ripple">Overview</li>
      <li class="mdui-list-item mdui-ripple">All Traffic</li>
      <li class="mdui-list-item mdui-ripple">Direct Traffic</li>
      <li class="mdui-list-item mdui-ripple">Search Overview</li>
    </ul>
  </li>

  <li class="mdui-collapse-item">
    <div class="mdui-collapse-item-header mdui-list-item mdui-ripple">
      <i class="mdui-list-item-icon mdui-icon material-icons">touch_app</i>
      <div class="mdui-list-item-content">Behavior</div>
      <i class="mdui-collapse-item-arrow mdui-icon material-icons">keyboard_arrow_down</i>
    </div>
    <ul class="mdui-collapse-item-body mdui-list mdui-list-dense">
      <li class="mdui-list-item mdui-ripple">Overview</li>
      <li class="mdui-list-item mdui-ripple">All Pages</li>
      <li class="mdui-list-item mdui-ripple">Landing Pages</li>
      <li class="mdui-list-item mdui-ripple">Exit Pages</li>
    </ul>
  </li>

  <li class="mdui-list-item mdui-ripple">
    <i class="mdui-list-item-icon mdui-icon material-icons">shopping_cart</i>
    <div class="mdui-list-item-content">Ecommerce</div>
  </li>

</ul>