Marta Ruiz
Product Designer
Email: marta.ruiz@example.com
Phone: +34 600 111 222
Таблица данных и постраничный список для Angular с серверной пагинацией, сортировкой, фильтрацией, выбором, шаблонами и CSS-переменными.
Изучите живые примеры, показывающие, как библиотека ведёт себя в типичных сценариях использования Angular.
Базовое использование таблицы
ID | Name | Email | Role |
|---|---|---|---|
| 1 | John Doe | john@example.com | Admin |
| 2 | Jane Smith | jane@example.com | Editor |
| 3 | Bob Johnson | bob@example.com | User |
| 4 | Alice Brown | alice@example.com | Editor |
Список с пагинацией и выбором
Пагинация таблицы
ID | Name | Department | Position | Salary | Email |
|---|---|---|---|---|---|
| 1 | John Doe | Engineering | Senior Developer | 85000 | john.doe@company.com |
| 2 | Jane Smith | Marketing | Marketing Manager | 72000 | jane.smith@company.com |
| 3 | Bob Johnson | Engineering | Frontend Developer | 65000 | bob.johnson@company.com |
| 4 | Alice Brown | HR | HR Specialist | 58000 | alice.brown@company.com |
| 5 | Charlie Wilson | Sales | Sales Representative | 55000 | charlie.wilson@company.com |
Пагинация на стороне клиента
Name | Department | Position | Salary |
|---|---|---|---|
| John Doe | Engineering | Senior Developer | 85000 |
| Jane Smith | Marketing | Marketing Manager | 72000 |
| Bob Johnson | Engineering | Frontend Developer | 65000 |
| Alice Brown | HR | HR Specialist | 58000 |
| Charlie Wilson | Sales | Sales Representative | 55000 |
totalItems, no parent logic. Базовая сортировка и фильтрация
ID | Name | Role | Status |
|---|---|---|---|
| 4 | Alice Brown | Editor | Active |
| 3 | Bob Johnson | User | Pending |
| 5 | Charlie Wilson | User | Deleted |
| 2 | Jane Smith | Editor | Inactive |
| 1 | John Doe | Admin | Active |
Продвинутая фильтрация (меню и диапазоны)
ID | Product | Price ($) | Added Date | Category |
|---|---|---|---|---|
| 1 | Laptop | 1200 | Sun Oct 01 2023 00:00:00 GMT+0000 (Coordinated Universal Time) | Electronics |
| 2 | Mouse | 25 | Wed Nov 15 2023 00:00:00 GMT+0000 (Coordinated Universal Time) | Electronics |
| 3 | Keyboard | 75 | Mon Nov 20 2023 00:00:00 GMT+0000 (Coordinated Universal Time) | Electronics |
| 4 | Desk Lamp | 45 | Tue Dec 05 2023 00:00:00 GMT+0000 (Coordinated Universal Time) | Office |
| 5 | Chair | 250 | Sun Dec 10 2023 00:00:00 GMT+0000 (Coordinated Universal Time) | Office |
Пользовательские шаблоны фильтров
Order ID | Customer | Product | Amount | Status | Priority |
|---|---|---|---|---|---|
| 1001 | John Doe | Laptop | 1299 | Pending | High |
| 1002 | Jane Smith | Mouse | 29 | Shipped | Low |
| 1003 | Bob Johnson | Monitor | 549 | Delivered | Medium |
| 1004 | Alice Brown | Keyboard | 89 | Pending | Medium |
| 1005 | Charlie Wilson | Chair | 399 | Cancelled | Low |
| 1006 | Diana Martinez | Desk | 799 | Shipped | High |
| 1007 | Edward Taylor | Webcam | 149 | Delivered | Low |
| 1008 | Fiona Anderson | Headphones | 199 | Pending | Medium |
Операции на стороне сервера
ID | Name | Email | Role | Status |
|---|---|---|---|---|
| 1 | John Doe | user1@example.com | Admin | Active |
| 2 | Jane Smith | user2@example.com | Editor | Inactive |
| 3 | Bob Johnson | user3@example.com | User | Pending |
| 4 | Alice Brown | user4@example.com | Moderator | Active |
| 5 | Charlie Wilson | user5@example.com | Admin | Inactive |
| 6 | Diana Martinez | user6@example.com | Editor | Pending |
| 7 | Edward Taylor | user7@example.com | User | Active |
| 8 | Fiona Anderson | user8@example.com | Moderator | Inactive |
| 9 | George Lee | user9@example.com | Admin | Pending |
| 10 | Hannah White | user10@example.com | Editor | Active |
Порядок нижней панели (переменные CSS)
ID | Name | Role |
|---|---|---|
| 1 | John Doe | Admin |
| 2 | Jane Smith | Editor |
| 3 | Bob Johnson | User |
Выбор и пакетные действия
ID | Name | Email | Role | |
|---|---|---|---|---|
| 1 | John Doe | john@example.com | Admin | |
| 2 | Jane Smith | jane@example.com | Editor | |
| 3 | Bob Johnson | bob@example.com | User | |
| 4 | Alice Brown | alice@example.com | Editor | |
| 5 | Charlie Wilson | charlie@example.com | User |
Выбор «мастер — деталь» (rowClass)
Order | Customer | Total | Status |
|---|---|---|---|
| 1001 | Ada Lovelace | $1,240.00 | Paid |
| 1002 | Alan Turing | $890.50 | Pending |
| 1003 | Grace Hopper | $2,415.00 | Paid |
| 1004 | Katherine Johnson | $540.75 | Refunded |
| 1005 | Edsger Dijkstra | $1,975.20 | Paid |
Click a row to open its detail — the active row shows the tint + accent bar.
Select an order to see its detail.
Обработка клика по строке
ID | Product Name | Category | Price | Stock | Status |
|---|---|---|---|---|---|
| 1 | Laptop | Electronics | $1,299 | 45 | Available |
| 2 | Office Chair | Furniture | $399 | 23 | Available |
| 3 | Wireless Mouse | Accessories | $29 | 156 | Available |
| 4 | Monitor 27" | Electronics | $549 | 0 | Out of Stock |
| 5 | Desk Lamp | Furniture | $79 | 67 | Available |
| 6 | Keyboard | Accessories | $89 | 92 | Available |
Кнопки действий строки
ID | Name | Email | Role | Status | Actions |
|---|---|---|---|---|---|
| 1 | John Doe | john.doe@example.com | Admin | Active | |
| 2 | Jane Smith | jane.smith@example.com | Editor | Active | |
| 3 | Bob Johnson | bob.johnson@example.com | User | Inactive | |
| 4 | Alice Brown | alice.brown@example.com | Editor | Active | |
| 5 | Charlie Wilson | charlie.wilson@example.com | User | Active |
Пакетные действия (batchActions)
ID | Name | Email | Status | |
|---|---|---|---|---|
| 1 | John Doe | john.doe@example.com | Active | |
| 2 | Jane Smith | jane.smith@example.com | Active | |
| 3 | Bob Johnson | bob.johnson@example.com | Inactive | |
| 4 | Alice Brown | alice.brown@example.com | Active | |
| 5 | Charlie Wilson | charlie.wilson@example.com | Inactive |
Агностические элементы формы
ID | Name | Email | Role | Department |
|---|---|---|---|---|
| 1 | John Doe | john.doe@example.com | Admin | IT |
| 2 | Jane Smith | jane.smith@example.com | Editor | Marketing |
| 3 | Bob Johnson | bob.johnson@example.com | User | Sales |
| 4 | Alice Brown | alice.brown@example.com | Editor | IT |
| 5 | Charlie Wilson | charlie.wilson@example.com | User | HR |
Search and rows-per-page are rendered by ng-hub-ui-forms (hub-input / hub-select). Remove the provider and they fall back to native controls.
Раскрываемые строки и закреплённые столбцы
ID | Name | Role | Email | Actions | |
|---|---|---|---|---|---|
| 1 | John Doe | Admin | john@example.com | ||
| 2 | Jane Smith | Editor | jane@example.com | ||
| 3 | Bob Johnson | User | bob@example.com | ||
| 4 | Alice Brown | Editor | alice@example.com |
Несколько закреплённых столбцов
ID | Full Name | Email Address | Department | Position | Office Location | Salary | Status |
|---|---|---|---|---|---|---|---|
| 1 | John Doe | john.doe@example.com | Engineering | Senior Developer | New York | $120,000 | Active |
| 2 | Jane Smith | jane.smith@example.com | Marketing | Marketing Manager | Los Angeles | $95,000 | Active |
| 3 | Bob Johnson | bob.johnson@example.com | Sales | Sales Representative | Chicago | $75,000 | On leave |
| 4 | Alice Brown | alice.brown@example.com | Engineering | Technical Lead | San Francisco | $140,000 | Active |
| 5 | Charlie Wilson | charlie.wilson@example.com | HR | HR Specialist | Boston | $65,000 | Active |
Закреплённая шапка при прокрутке
[stickyHeader] inside a plain scroll div, the second via the built-in options.scrollable frame. [stickyHeader] (any scroll container)ID | Name | Department | Location | Status |
|---|---|---|---|---|
| 1 | Employee 1 | Engineering | New York | On leave |
| 2 | Employee 2 | Marketing | London | Active |
| 3 | Employee 3 | Sales | Berlin | Active |
| 4 | Employee 4 | HR | Tokyo | Active |
| 5 | Employee 5 | Engineering | New York | Active |
| 6 | Employee 6 | Marketing | London | On leave |
| 7 | Employee 7 | Sales | Berlin | Active |
| 8 | Employee 8 | HR | Tokyo | Active |
| 9 | Employee 9 | Engineering | New York | Active |
| 10 | Employee 10 | Marketing | London | Active |
options.scrollable (built-in frame)ID | Name | Department | Location | Status |
|---|---|---|---|---|
| 1 | Employee 1 | Engineering | New York | On leave |
| 2 | Employee 2 | Marketing | London | Active |
| 3 | Employee 3 | Sales | Berlin | Active |
| 4 | Employee 4 | HR | Tokyo | Active |
| 5 | Employee 5 | Engineering | New York | Active |
| 6 | Employee 6 | Marketing | London | On leave |
| 7 | Employee 7 | Sales | Berlin | Active |
| 8 | Employee 8 | HR | Tokyo | Active |
| 9 | Employee 9 | Engineering | New York | Active |
| 10 | Employee 10 | Marketing | London | Active |
Видимость столбцов
ID | Product Name | SKU | Category | Price | Stock | Supplier |
|---|---|---|---|---|---|---|
| 1 | Laptop | LAP-001 | Electronics | 1299 | 45 | TechCorp |
| 2 | Office Chair | CHR-002 | Furniture | 399 | 23 | FurnCo |
| 3 | Wireless Mouse | MOU-003 | Accessories | 29 | 156 | TechCorp |
| 4 | Monitor 27" | MON-004 | Electronics | 549 | 34 | ScreenPro |
| 5 | Desk Lamp | LMP-005 | Furniture | 79 | 67 | LightCo |
Изменяемая ширина столбцов
ID | Full Name | Email Address | Department | Position |
|---|---|---|---|---|
| 1 | John Doe | john.doe@example.com | Engineering | Senior Developer |
| 2 | Jane Smith | jane.smith@example.com | Marketing | Marketing Manager |
| 3 | Bob Johnson | bob.johnson@example.com | Sales | Sales Representative |
| 4 | Alice Brown | alice.brown@example.com | Engineering | Technical Lead |
| 5 | Charlie Wilson | charlie.wilson@example.com | HR | HR Specialist |
Адаптивный макет и состояния
ID | Name | Role |
|---|---|---|
| 1 | John Doe | Admin |
| 2 | Jane Smith | Editor |
Настройка с помощью шаблонов
ID | Name | Role | Status |
|---|---|---|---|
| 1 | John Doe | Admin | Active |
| 2 | Jane Smith | Editor | Active |
| 3 | Bob Johnson | User | Inactive |
Динамические стили строк (rowClass)
ID | Name | Email | Role | Status |
|---|---|---|---|---|
| 1 | John Doe | john.doe@example.com | Admin | active |
| 2 | Jane Smith | jane.smith@example.com | Editor | inactive |
| 3 | Bob Johnson | bob.johnson@example.com | User | pending |
| 4 | Alice Brown | alice.brown@example.com | Editor | active |
| 5 | Charlie Wilson | charlie.wilson@example.com | User | deleted |
Пустые состояния и ошибки
ID | Name | Email | Role |
|---|---|---|---|
| 1 | John Doe | john.doe@example.com | Admin |
| 2 | Jane Smith | jane.smith@example.com | Editor |
| 3 | Bob Johnson | bob.johnson@example.com | User |
Компоненты состояния по умолчанию
ID | Name | Role |
|---|---|---|
| 1 | John Doe | Admin |
| 2 | Jane Smith | Editor |
| 3 | Bob Johnson | User |
Состояния списка: загрузка, ошибка и пусто
Связанный список (таймлайн)
Выбираемый список
pointer cursor; tick the checkbox to select. []nullСписок в виде карточек
Product Designer
Email: marta.ruiz@example.com
Phone: +34 600 111 222
Frontend Engineer
Email: carlos.vega@example.com
Phone: +34 600 333 444
Engineering Manager
Email: lucia.moreno@example.com
Phone: +34 600 555 666
QA Lead
Email: pablo.serra@example.com
Phone: +34 600 777 888
Вложенные списки
Перестановка перетаскиванием
Last event: drag a row by its handle, or focus it and press Space then arrows
Перетаскивание всего элемента (без ручки)
No handle — grab anywhere on a row to drag it.
Last event: drag any row, or focus one and press Space then arrows
Drag & Drop во вложенных списках
Drag files between folders, or reorder within a folder.
Last event: drag a file or folder to reorder it
Переменные CSS таблицы
ID | Name | Email | Role |
|---|---|---|---|
| 1 | John Doe | john@example.com | Admin |
| 2 | Jane Smith | jane@example.com | Editor |
| 3 | Bob Johnson | bob@example.com | User |
| 4 | Alice Brown | alice@example.com | Reviewer |
ID | Name | Email | Role |
|---|---|---|---|
| 1 | John Doe | john@example.com | Admin |
| 2 | Jane Smith | jane@example.com | Editor |
| 3 | Bob Johnson | bob@example.com | User |
| 4 | Alice Brown | alice@example.com | Reviewer |
Тематизируемая шапка и разделитель
Invoice | Client | Amount | Status |
|---|---|---|---|
| INV-1001 | Acme Corp | $3,200 | Paid |
| INV-1002 | Globex | $1,750 | Pending |
| INV-1003 | Initech | $980 | Paid |
| INV-1004 | Umbrella | $5,410 | Overdue |
Тёмная ретематизация через селектор тега
hub-table tag selector — no!important. ID | Name | Email | Role |
|---|---|---|---|
| 1 | John Doe | john@example.com | Admin |
| 2 | Jane Smith | jane@example.com | Editor |
| 3 | Bob Johnson | bob@example.com | User |
| 4 | Alice Brown | alice@example.com | Reviewer |
Настраиваемые значки раскрытия
--hub-table-icon-caret-up / --hub-table-icon-caret-down. Product | SKU | Price | Stock | |
|---|---|---|---|---|
| Wireless Mouse | WM-100 | $24.99 | 132 | |
| Mechanical Keyboard | MK-220 | $89.00 | 47 | |
| USB-C Hub | UH-330 | $39.50 | 88 |
Свой набор значков
--hub-table-icon-* variable. Тема одним миксином
Code | Name | Owner | |
|---|---|---|---|
| A-01 | Alpha | Ada | |
| B-02 | Bravo | Alan | |
| C-03 | Charlie | Grace |
Переменные CSS списка
hub-list-theme() mixinИнтернационализация (i18n)
ID | Name | Email | Role |
|---|---|---|---|
| 1 | John Doe | john@example.com | Admin |
| 2 | Jane Smith | jane@example.com | Editor |
| 3 | Bob Johnson | bob@example.com | User |
| 4 | Alice Brown | alice@example.com | Moderator |
| 5 | Charlie Wilson | charlie@example.com | Admin |
| 6 | Diana Martinez | diana@example.com | Editor |
| 7 | Edward Taylor | edward@example.com | User |
| 8 | Fiona Anderson | fiona@example.com | Moderator |
| 9 | George Lee | george@example.com | Admin |
| 10 | Hannah White | hannah@example.com | Editor |
| 11 | Ivan Clark | ivan@example.com | User |
| 12 | Julia Scott | julia@example.com | Moderator |
Дизайн RTL (справа налево)
ID | Name | Email | Role | |
|---|---|---|---|---|
| 1 | John Doe | john@example.com | Admin | |
| 2 | Jane Smith | jane@example.com | Editor | |
| 3 | Bob Johnson | bob@example.com | User | |
| 4 | Alice Brown | alice@example.com | Reviewer |
Без карточек — список, а не стопка карточек
Each row is its own surface. On a page, that is what separates it from the page.
Inside a dialog the frame is already drawn, so the rows only need a rule between them.
Outer border, radius and head rule go; the row divider and the cell padding stay, because those are what keep a table readable across its columns.
Room | Kind | Rate |
|---|---|---|
| Despacho 1 | Office | from 900,00 € / month |
| Sala Timple | Meeting room | from 90,00 € / day |
| Zona compartida | Coworking | from 180,00 € / month |
Выбор дерева и что передаёт клик
[](none yet)Редактируемая — поля как в таблице
Product | Quantity | Unit |
|---|---|---|
u. | box | |
u. | box | |
u. | kg |
flushFields — the same controls, read as a sheetProduct | Quantity | Unit |
|---|---|---|
u. | box | |
u. | box | |
u. | kg |
Варианты действий
Room | Seats | Actions |
|---|---|---|
| Sala Azul | 8 | |
| Sala Verde | 4 | |
| Despacho 12 | 2 |