Дані

Table / DataTable

Низькорівневий примітив <Table> для розкладок «вручну», і DataTable поверх нього — універсальний реєстр під стиль 1С. Все керування таблицею (пагінація, пошук по колонці, глобальний пошук, колонки, щільність) живе у <thead> / <tfoot> як ще одна <tr> — без зовнішніх панелей.

import { Table, DataTable } from "@residence/glass-ui"

Table · Simple

ПлатникКвартираСума, ₴Статус
Іванов І.І.12А1 245,00Сплачено
Петренко О.С.44Б980,50Очікування
Боровська М.В.072 350,00Прострочено
Всього4 575,50

Table · Striped

IDПлатникСума
1Іванов І.І.1245
2Петренко О.С.980.5
3Боровська М.В.2350

DataTable · пагінація зверху + знизу, підсумок

paginationPlacement="both" малює керування і над таблицею, і під нею — обидва живуть у thead/tfoot як <tr>, у тому самому градієнті, що шапка. pageSizeOptions додає селектор «Рядків:…». showFooter + column.footer дають підсумкову строку (Σ по сумі справа з акцентною лінією зверху, count рядків зліва).

110 з 73
1 / 8
КвартираСтатус
36Гончар Т.Ю.36В2 795,00Прострочено
71Іванов В.Д.71Б2 790,00Очікування
18Мельник О.С.18А2 730,50Прострочено
53Боровська А.П.532 725,50Очікування
35Шевченко М.В.35Б2 661,00Очікування
70Кравчук К.Р.70А2 656,00Сплачено
17Литвин І.І.172 593,00Очікування
52Петренко Т.Ю.52В2 588,00Сплачено
34Коваль О.С.34А2 523,50Сплачено
69Бондар А.П.692 518,50Прострочено
10 рядківВсього26 581,00
110 з 73
1 / 8

DataTable · фільтри по колонках + глобальний пошук

showColumnFilters додає ще одну <tr> у thead, прямо під заголовками: text для імені, select для будинку/статусу, number-range для суми, date-range для дати. showGlobalSearch додає omnibox у верхній панелі шапки. Прапорець «Очистити фільтри · N» з'являється сам, коли є активні фільтри.

110 з 73
1 / 8
БудинокСтатус
2026-05-01Іванов І.І.Грушевського, 12400,00Сплачено
2026-05-02Петренко О.С.Лесі Українки, 7537,50Очікування
2026-05-03Боровська М.В.Шевченка, 3675,00Прострочено
2026-05-04Коваль Т.Ю.Грушевського, 12812,50Сплачено
2026-05-05Шевченко А.П.Лесі Українки, 7950,00Очікування
2026-05-06Гончар К.Р.Шевченка, 31 087,50Прострочено
2026-05-07Литвин В.Д.Грушевського, 121 225,00Сплачено
2026-05-08Мельник Н.М.Лесі Українки, 71 359,00Очікування
2026-05-09Бондар І.І.Шевченка, 31 496,50Прострочено
2026-05-10Кравчук О.С.Грушевського, 121 634,00Сплачено
10 177,00
110 з 73
1 / 8

DataTable · еластичні + статичні колонки (column.grow)

За замовчуванням усі колонки СТАТИЧНІ — тримають свій width. Признач column.grow > 0, і колонка стає ЕЛАСТИЧНОЮ: коли таблиця ширша за суму ширин, надлишок ділиться між grow-колонками пропорційно до ваги (тут «Платник» grow:2 і «Будинок» grow:1 → 2:1). До цього порогу — всі статичні (а якщо вужче — горизонтальний скрол). Колонки без grow («Дата», «Сума», «Статус», «Кв.») лишаються рівно своєї px-ширини навіть коли місця багато. Розтягни/звузь вікно — побачиш як ростуть лише дві перші, а решта стоять.

ДатаБудинокКв.Статус
12026-05-01Іванов І.І.Грушевського, 121400,00Сплачено
22026-05-02Петренко О.С.Лесі Українки, 7537,50Очікування
32026-05-03Боровська М.В.Шевченка, 3675,00Прострочено
42026-05-04Коваль Т.Ю.Грушевського, 12812,50Сплачено
52026-05-05Шевченко А.П.Лесі Українки, 75950,00Очікування
62026-05-06Гончар К.Р.Шевченка, 31 087,50Прострочено
72026-05-07Литвин В.Д.Грушевського, 121 225,00Сплачено
82026-05-08Мельник Н.М.Лесі Українки, 71 359,00Очікування
18 з 73
1 / 10

DataTable · групування + розкривні рядки

groupBy перетворює таблицю на «дерево» з заголовками-групами (1С: «Обороти за рахунками»). renderExpandedRow додає колонку-розкривач: клік ▸ показує детальну панель під рядком (журнал проведень, історія платежів, attachments).

ДатаПлатникКвартираСума, ₴
Грушевського, 12 · сума 12 910,00
· 10
2026-05-01Іванов І.І.1400,00
2026-05-04Коваль Т.Ю.812,50
2026-05-07Литвин В.Д.1 225,00
2026-05-10Кравчук О.С.10А1 634,00
2026-05-13Боровська А.П.132 046,50
2026-05-16Гончар Н.М.16В2 455,50
2026-05-19Бондар М.В.19Б468,00
2026-05-22Петренко К.Р.22А877,00
2026-05-25Шевченко І.І.251 289,50
2026-05-28Мельник Т.Ю.28В1 702,00
Лесі Українки, 7 · сума 14 278,00
· 10
2026-05-02Петренко О.С.537,50
2026-05-05Шевченко А.П.5950,00
2026-05-08Мельник Н.М.1 359,00
2026-05-11Іванов М.В.11Б1 771,50
2026-05-14Коваль К.Р.14А2 184,00
2026-05-17Литвин І.І.172 593,00
2026-05-20Кравчук Т.Ю.20В605,50
2026-05-23Боровська В.Д.23Б1 014,50
2026-05-26Гончар О.С.26А1 427,00
2026-05-01Бондар А.П.291 836,00
Шевченка, 3 · сума 15 649,50
· 10
2026-05-03Боровська М.В.675,00
2026-05-06Гончар К.Р.1 087,50
2026-05-09Бондар І.І.91 496,50
2026-05-12Петренко Т.Ю.12В1 909,00
2026-05-15Шевченко В.Д.15Б2 318,00
2026-05-18Мельник О.С.18А2 730,50
2026-05-21Іванов А.П.21743,00
2026-05-24Коваль Н.М.24В1 152,00
2026-05-27Литвин М.В.27Б1 564,50
2026-05-02Кравчук К.Р.30А1 973,50

DataTable · повний кейс (1С-style register)

Все одразу: selection (виділення), sticky-перша-колонка (№), показ/приховання колонок (Колонки ▾), щільність (S/M/L), пагінація зверху+знизу з рядками-на-сторінку, фільтри по колонках, глобальний пошук, drag-resize колонок (потягни праву межу заголовка), drag-reorder (перетягни заголовок), правий-клік контекстне меню, dropdown-меню в рядку, footer-агрегати, тулбар-слот зі своїми кнопками («Створити», «Експорт»).

110 з 73
1 / 8
БудинокКвартираСтатус
282026-05-28Мельник Т.Ю.Грушевського, 1228В1 702,00Сплачено
562026-05-28Гончар Н.М.Лесі Українки, 756В738,00Очікування
272026-05-27Литвин М.В.Шевченка, 327Б1 564,50Прострочено
552026-05-27Шевченко В.Д.Грушевського, 1255Б600,50Сплачено
262026-05-26Гончар О.С.Лесі Українки, 726А1 427,00Очікування
542026-05-26Коваль К.Р.Шевченка, 354А463,00Прострочено
252026-05-25Шевченко І.І.Грушевського, 12251 289,50Сплачено
532026-05-25Боровська А.П.Лесі Українки, 7532 725,50Очікування
242026-05-24Коваль Н.М.Шевченка, 324В1 152,00Прострочено
522026-05-24Петренко Т.Ю.Грушевського, 1252В2 588,00Сплачено
14 250,00
110 з 73
1 / 8