Элементы
Таблица
Настоящая таблица в обёртке с прокруткой: заголовки над столбцами, столбец действий, журнал.
Примеры
Пользователи
<div class="table-wrap">
<table class="table">
<thead><tr><th>Пользователь</th><th>E-mail</th><th>Создан</th><th></th></tr></thead>
<tbody>
<tr>
<td>Иванов Пётр<br><small>ivanov</small></td>
<td>ivanov@example.ru</td>
<td class="table__nowrap">12/09/2026 10:30</td>
<td class="table__actions"><a class="btn btn--sm btn--ghost" href="#">Изменить</a></td>
</tr>
<tr>
<td>Смирнова Анна<br><small>smirnova</small></td>
<td>smirnova@example.ru</td>
<td class="table__nowrap">03/10/2026 16:05</td>
<td class="table__actions"><a class="btn btn--sm btn--ghost" href="#">Изменить</a></td>
</tr>
</tbody>
</table>
</div>Журнал
| Время | Событие | Подробности |
|---|---|---|
| 13/10/2026 09:12 | login | Вход с адреса 203.0.113.7 |
| 13/10/2026 09:40 | meeting.create | Создана встреча «Планёрка» |
<div class="table-wrap">
<table class="table table--log">
<thead><tr><th>Время</th><th>Событие</th><th>Подробности</th></tr></thead>
<tbody>
<tr><td class="table__nowrap">13/10/2026 09:12</td><td><code>login</code></td><td>Вход с адреса 203.0.113.7</td></tr>
<tr><td class="table__nowrap">13/10/2026 09:40</td><td><code>meeting.create</code></td><td>Создана встреча «Планёрка»</td></tr>
</tbody>
</table>
</div>Установка
bukatchuk-ui add table
Файлы
| Файл | Назначение |
|---|---|
table.css | стили |
example.html | образец разметки, в проект не копируется |
table.jinja.html | вставка для Jinja |
Варианты
| Класс | Назначение |
|---|---|
table--log |
Макрос для Jinja
{#- Таблица в обёртке. heads — список заголовков; строки передаются блоком caller() как <tr>…</tr>. -#}
{% macro table(heads, log=False) -%}
<div class="table-wrap"><table class="table{% if log %} table--log{% endif %}">
<thead><tr>{% for h in heads %}<th>{{ h }}</th>{% endfor %}</tr></thead>
<tbody>{{ caller() }}</tbody>
</table></div>
{%- endmacro %}