bukatchuk ui

Элементы

Панели с границей

Две панели с перетаскиваемой границей, по горизонтали и по вертикали; граница управляется и с клавиатуры.

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

Примеры

Панели рядом

Участники (148)

Мария Соколова

Иван Петров

Анна Ким

Павел Орлов

Чат встречи

14:02 Мария: слышно хорошо.

14:03 Иван: показываю экран с графиками.

<div class="resizable">
  <div class="resizable__panel" id="rz-list">
    <p><b>Участники (148)</b></p>
    <p>Мария Соколова</p><p>Иван Петров</p><p>Анна Ким</p><p>Павел Орлов</p>
  </div>
  <div class="resizable__handle" role="separator" tabindex="0" aria-orientation="vertical" aria-label="Ширина списка участников" aria-controls="rz-list" aria-valuenow="35" aria-valuemin="15" aria-valuemax="80"></div>
  <div class="resizable__panel">
    <p><b>Чат встречи</b></p>
    <p>14:02 Мария: слышно хорошо.</p>
    <p>14:03 Иван: показываю экран с графиками.</p>
  </div>
</div>
Панели друг под другом

График задержки

Медиана за час: 220 мс.

Журнал событий

22:40 — рост очереди сообщений.

<div class="resizable resizable--stack">
  <div class="resizable__panel" id="rz-graph"><p><b>График задержки</b></p><p>Медиана за час: 220 мс.</p></div>
  <div class="resizable__handle" role="separator" tabindex="0" aria-orientation="horizontal" aria-label="Высота графика" aria-controls="rz-graph" aria-valuenow="50" aria-valuemin="20" aria-valuemax="80"></div>
  <div class="resizable__panel"><p><b>Журнал событий</b></p><p>22:40 — рост очереди сообщений.</p></div>
</div>

Установка

bukatchuk-ui add resizable

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

Файлы

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

Варианты

КлассНазначение
resizable--stack

Переменные

ПеременнаяЧто задаёт
--resizable-hвысота контейнера

Клавиши

КлавишаДействие
ArrowLeft, ArrowRightсдвинуть границу между панелями рядом
ArrowUp, ArrowDownсдвинуть границу между панелями друг под другом
Home, Endминимальный и максимальный размер первой панели
Enterсвернуть первую панель и вернуть прежний размер