bukatchuk ui

Элементы

Сворачиваемый блок

Блок, который скрывается и раскрывается по кнопке; вариант «показать ещё» для длинного текста.

collapsible с версии 0.1.0 со скриптом

Примеры

Скрыть и показать

14:02 — участник Мария подключилась к встрече «Ретроспектива релиза».

14:03 — качество канала снижено до 480p, потери пакетов 4%.

14:07 — канал восстановлен, качество вернулось к 720p.

<div class="collapsible">
  <button class="collapsible__toggle" type="button" data-ui-collapsible aria-expanded="false" aria-controls="col-log" data-ui-text-closed="Показать журнал" data-ui-text-open="Скрыть журнал">Показать журнал</button>
  <div class="collapsible__body" id="col-log">
    <p>14:02 — участник Мария подключилась к встрече «Ретроспектива релиза».</p>
    <p>14:03 — качество канала снижено до 480p, потери пакетов 4%.</p>
    <p>14:07 — канал восстановлен, качество вернулось к 720p.</p>
  </div>
</div>
Показать ещё

Во время ночного релиза очередь сообщений выросла до 120 тысяч, пока нагрузка не вернулась к норме. Дежурный инженер увеличил число потребителей с четырёх до двенадцати и убедился, что задержка обработки упала ниже 300 мс.

После разбора причин решено ограничить размер пакета на стороне отправителя и добавить предупреждение о длине очереди в панель дежурного.

<div class="collapsible collapsible--clamp">
  <button class="collapsible__toggle" type="button" data-ui-collapsible aria-expanded="false" aria-controls="col-more" data-ui-text-closed="Показать ещё" data-ui-text-open="Свернуть">Показать ещё</button>
  <div class="collapsible__body collapsible__body--clamp" id="col-more">
    <p>Во время ночного релиза очередь сообщений выросла до 120 тысяч, пока нагрузка не вернулась к норме. Дежурный инженер увеличил число потребителей с четырёх до двенадцати и убедился, что задержка обработки упала ниже 300 мс.</p>
    <p>После разбора причин решено ограничить размер пакета на стороне отправителя и добавить предупреждение о длине очереди в панель дежурного.</p>
  </div>
</div>

Установка

bukatchuk-ui add collapsible

Вместе с компонентом установятся: tokens, fonts, base, core, button.

Файлы

ФайлНазначение
collapsible.cssстили
collapsible.jsскрипт
example.htmlобразец разметки, в проект не копируется

Варианты

КлассНазначение
collapsible--clamp

Переменные

ПеременнаяЧто задаёт
--collapsible-hвысота видимой части в варианте clamp

Клавиши

КлавишаДействие
Enter, Spaceраскрыть или свернуть блок