Data Table Pro for HubSpot

Sortable, searchable, paginated data tables for HubSpot. Column data types, sticky headers, a sticky first column, and a stacked card layout on small screens. Sorting runs on the column data type, so numbers and dates order by value. Every colour, size and radius comes from a field.

Financial year 2026

Revenue by region

The region column stays put while you scroll sideways, so you never lose track of which row you are reading. Owner is fixed order — a column can opt out of sorting.

40 territories

Owner
North America / Gulf Coast
C. Aldritch
80
Sep 30, 2027
$540,360
North America / Ontario
M. Okafor
94
Oct 1, 2027
$353,930
Asia Pacific / India South
T. Haverfield
170
Sep 19, 2026
$693,150
United Kingdom / Midlands
S. Ferreira
221
Mar 5, 2027
$76,330
North America / Northeast
K. Novak
100
Aug 2, 2026
$97,450
Latin America / Brazil South
F. Okonjo
175
Dec 13, 2027
$240,080
EMEA / France
N. Haddad
80
Aug 22, 2027
$807,240
EMEA / DACH
C. Aldritch
97
Jul 6, 2027
$383,730
EMEA / Benelux
S. Ferreira
145
Nov 8, 2027
$856,880
EMEA / Poland
K. Novak
54
Aug 4, 2027
$819,260
North America / California
A. Whitfield
121
Feb 8, 2027
$169,740
EMEA / Ireland
R. Delaney
136
Mar 4, 2027
$319,190
Latin America / Brazil North
N. Haddad
103
Sep 3, 2026
$656,190
United Kingdom / Scotland
L. Bergstrom
235
Sep 8, 2027
$749,810
United Kingdom / London
F. Okonjo
233
May 20, 2027
$235,320
Latin America / Colombia
H. Tanaka
163
May 7, 2027
$262,260
EMEA / Italy
R. Delaney
117
Aug 16, 2027
$477,430
EMEA / South Africa
N. Haddad
59
Apr 17, 2026
$346,990
Latin America / Argentina
K. Novak
101
Jun 29, 2026
$452,650
EMEA / Gulf States
N. Haddad
220
Aug 31, 2026
$506,450
United Kingdom / South West
P. Lindsay
156
Feb 28, 2027
$400,090
North America / Pacific Northwest
D. Rosewarne
209
Jan 13, 2027
$398,540
Asia Pacific / Korea
H. Tanaka
34
Jul 31, 2026
$365,840
EMEA / Iberia
S. Ferreira
122
Jun 22, 2026
$595,260
North America / Southeast
A. Whitfield
42
Jul 27, 2026
$48,530
Asia Pacific / Malaysia
A. Whitfield
53
Aug 30, 2026
$81,410
Latin America / Chile
H. Tanaka
71
Aug 6, 2027
$637,480
United Kingdom / Wales
C. Aldritch
73
Sep 16, 2026
$76,530
United Kingdom / East Anglia
S. Ferreira
153
May 31, 2027
$868,290
Asia Pacific / New Zealand
C. Aldritch
234
Jun 2, 2027
$55,480
North America / Great Lakes
L. Bergstrom
96
Apr 10, 2027
$725,670
United Kingdom / Yorkshire
K. Novak
111
May 6, 2026
$780,840
United Kingdom / North West
C. Aldritch
196
Nov 1, 2027
$899,590
Asia Pacific / Australia
S. Ferreira
153
May 13, 2027
$782,170
North America / Mountain West
F. Okonjo
209
May 30, 2027
$859,290
Asia Pacific / India North
J. Cordell
133
Jul 12, 2027
$149,620
Latin America / Mexico
R. Delaney
134
Dec 25, 2027
$142,440
EMEA / Nordics
H. Tanaka
64
Jul 21, 2026
$410,940
Asia Pacific / Japan
P. Lindsay
60
Jul 15, 2026
$271,110
Asia Pacific / Singapore
R. Delaney
202
Oct 27, 2027
$716,220

No territories match that search

Clear the field to see every territory again.

Accounts receivable

Invoice register

A hundred and twenty four rows, kept readable: banded rows, a tighter row height, a header that follows you down the page, and a search that filters as you type.

124 invoices

INV-2001
Harrow & Blake
Jan 7, 2026
Cleared
$28,230
INV-2002
Quayside Works
Jan 10, 2026
Cleared
$16,420
INV-2003
Ashcombe Works
Jan 13, 2026
Cleared
$12,680
INV-2004
Castellan Group
Jan 15, 2026
Cleared
$13,810
INV-2005
Ravensmoor PLC
Jan 18, 2026
Open
$33,790
INV-2006
Wrenfield Group
Jan 19, 2026
Open
$26,710
INV-2007
Torrance Media
Jan 22, 2026
Review
$8,300
INV-2008
Pentworth Holdings
Jan 25, 2026
Cleared
$40,540
INV-2009
Lockhart & Vane
Jan 26, 2026
Cleared
$1,200
INV-2010
Brightwater Co
Jan 29, 2026
Cleared
$33,370
INV-2011
Marbury & Hale
Jan 31, 2026
Cleared
$27,160
INV-2012
Eastmoor Trading
Feb 3, 2026
Open
$19,650
INV-2013
Marlowe Partners
Feb 5, 2026
Open
$15,260
INV-2014
Stonegate Union
Feb 7, 2026
Review
$3,100
INV-2015
Harrow & Blake
Feb 10, 2026
Cleared
$47,410
INV-2016
Ravensmoor PLC
Feb 11, 2026
Cleared
$21,180
INV-2017
Fairbridge Lane
Feb 14, 2026
Cleared
$35,710
INV-2018
Nine Elms Ltd
Feb 15, 2026
Open
$35,890
INV-2019
Coldharbour Ltd
Feb 18, 2026
Open
$14,350
INV-2020
Wrenfield Group
Feb 19, 2026
Review
$3,660
INV-2021
Brightwater Co
Feb 20, 2026
Cleared
$19,980
INV-2022
Vellacott Cross
Feb 23, 2026
Cleared
$36,980
INV-2023
Thornbury Reach
Feb 26, 2026
Cleared
$38,390
INV-2024
Alder & Finch
Feb 27, 2026
Cleared
$13,270
INV-2025
Marbury & Hale
Feb 28, 2026
Open
$25,090
INV-2026
Harrow & Blake
Mar 1, 2026
Open
$35,110
INV-2027
Quayside Works
Mar 3, 2026
Review
$42,190
INV-2028
Ashcombe Works
Mar 4, 2026
Cleared
$14,990
INV-2029
Castellan Group
Mar 6, 2026
Cleared
$13,900
INV-2030
Ravensmoor PLC
Mar 9, 2026
Cleared
$10,870
INV-2031
Wrenfield Group
Mar 10, 2026
Cleared
$34,700
INV-2032
Torrance Media
Mar 11, 2026
Open
$40,780
INV-2033
Pentworth Holdings
Mar 13, 2026
Open
$25,850
INV-2034
Lockhart & Vane
Mar 14, 2026
Review
$30,760
INV-2035
Brightwater Co
Mar 16, 2026
Cleared
$46,440
INV-2036
Marbury & Hale
Mar 19, 2026
Cleared
$8,810
INV-2037
Eastmoor Trading
Mar 21, 2026
Cleared
$30,590
INV-2038
Marlowe Partners
Mar 22, 2026
Open
$25,630
INV-2039
Stonegate Union
Mar 25, 2026
Open
$10,020
INV-2040
Harrow & Blake
Mar 26, 2026
Review
$31,350
INV-2041
Ravensmoor PLC
Mar 27, 2026
Cleared
$44,900
INV-2042
Fairbridge Lane
Mar 30, 2026
Cleared
$40,080
INV-2043
Nine Elms Ltd
Apr 1, 2026
Cleared
$12,910
INV-2044
Coldharbour Ltd
Apr 2, 2026
Cleared
$6,470
INV-2045
Wrenfield Group
Apr 5, 2026
Open
$44,280
INV-2046
Brightwater Co
Apr 7, 2026
Open
$44,640
INV-2047
Vellacott Cross
Apr 9, 2026
Review
$24,630
INV-2048
Thornbury Reach
Apr 10, 2026
Cleared
$21,290
INV-2049
Alder & Finch
Apr 13, 2026
Cleared
$45,270
INV-2050
Marbury & Hale
Apr 14, 2026
Cleared
$10,640
INV-2051
Harrow & Blake
Apr 17, 2026
Cleared
$2,870
INV-2052
Quayside Works
Apr 18, 2026
Open
$16,540
INV-2053
Ashcombe Works
Apr 21, 2026
Open
$20,430
INV-2054
Castellan Group
Apr 24, 2026
Review
$7,660
INV-2055
Ravensmoor PLC
Apr 25, 2026
Cleared
$3,950
INV-2056
Wrenfield Group
Apr 27, 2026
Cleared
$25,430
INV-2057
Torrance Media
Apr 28, 2026
Cleared
$39,880
INV-2058
Pentworth Holdings
Apr 29, 2026
Open
$34,670
INV-2059
Lockhart & Vane
May 1, 2026
Open
$37,610
INV-2060
Brightwater Co
May 2, 2026
Review
$38,870
INV-2061
Marbury & Hale
May 4, 2026
Cleared
$38,370
INV-2062
Eastmoor Trading
May 7, 2026
Cleared
$46,720
INV-2063
Marlowe Partners
May 10, 2026
Cleared
$47,990
INV-2064
Stonegate Union
May 11, 2026
Cleared
$15,530
INV-2065
Harrow & Blake
May 13, 2026
Open
$28,360
INV-2066
Ravensmoor PLC
May 16, 2026
Open
$17,830
INV-2067
Fairbridge Lane
May 18, 2026
Review
$23,430
INV-2068
Nine Elms Ltd
May 20, 2026
Cleared
$17,580
INV-2069
Coldharbour Ltd
May 23, 2026
Cleared
$28,290
INV-2070
Wrenfield Group
May 24, 2026
Cleared
$44,850
INV-2071
Brightwater Co
May 25, 2026
Cleared
$17,070
INV-2072
Vellacott Cross
May 27, 2026
Open
$4,320
INV-2073
Thornbury Reach
May 29, 2026
Open
$17,530
INV-2074
Alder & Finch
Jun 1, 2026
Review
$45,440
INV-2075
Marbury & Hale
Jun 3, 2026
Cleared
$25,370
INV-2076
Harrow & Blake
Jun 4, 2026
Cleared
$10,400
INV-2077
Quayside Works
Jun 6, 2026
Cleared
$31,830
INV-2078
Ashcombe Works
Jun 9, 2026
Open
$33,960
INV-2079
Castellan Group
Jun 10, 2026
Open
$28,650
INV-2080
Ravensmoor PLC
Jun 11, 2026
Review
$11,580
INV-2081
Wrenfield Group
Jun 13, 2026
Cleared
$25,670
INV-2082
Torrance Media
Jun 16, 2026
Cleared
$44,130
INV-2083
Pentworth Holdings
Jun 19, 2026
Cleared
$11,890
INV-2084
Lockhart & Vane
Jun 20, 2026
Cleared
$3,660
INV-2085
Brightwater Co
Jun 22, 2026
Open
$9,060
INV-2086
Marbury & Hale
Jun 24, 2026
Open
$27,190
INV-2087
Eastmoor Trading
Jun 25, 2026
Review
$15,970
INV-2088
Marlowe Partners
Jun 28, 2026
Cleared
$9,490
INV-2089
Stonegate Union
Jun 30, 2026
Cleared
$3,330
INV-2090
Harrow & Blake
Jul 1, 2026
Cleared
$5,490
INV-2091
Ravensmoor PLC
Jul 2, 2026
Cleared
$8,710
INV-2092
Fairbridge Lane
Jul 4, 2026
Open
$29,990
INV-2093
Nine Elms Ltd
Jul 5, 2026
Open
$34,020
INV-2094
Coldharbour Ltd
Jul 8, 2026
Review
$22,360
INV-2095
Wrenfield Group
Jul 11, 2026
Cleared
$11,940
INV-2096
Brightwater Co
Jul 12, 2026
Cleared
$12,780
INV-2097
Vellacott Cross
Jul 15, 2026
Cleared
$24,800
INV-2098
Thornbury Reach
Jul 16, 2026
Open
$45,220
INV-2099
Alder & Finch
Jul 18, 2026
Open
$41,740
INV-2100
Marbury & Hale
Jul 19, 2026
Review
$33,090
INV-2101
Harrow & Blake
Jul 22, 2026
Cleared
$5,500
INV-2102
Quayside Works
Jul 23, 2026
Cleared
$29,590
INV-2103
Ashcombe Works
Jul 26, 2026
Cleared
$45,550
INV-2104
Castellan Group
Jul 29, 2026
Cleared
$46,010
INV-2105
Ravensmoor PLC
Aug 1, 2026
Open
$28,700
INV-2106
Wrenfield Group
Aug 4, 2026
Open
$24,520
INV-2107
Torrance Media
Aug 6, 2026
Review
$3,560
INV-2108
Pentworth Holdings
Aug 9, 2026
Cleared
$36,480
INV-2109
Lockhart & Vane
Aug 10, 2026
Cleared
$21,050
INV-2110
Brightwater Co
Aug 12, 2026
Cleared
$24,340
INV-2111
Marbury & Hale
Aug 14, 2026
Cleared
$45,230
INV-2112
Eastmoor Trading
Aug 16, 2026
Open
$20,960
INV-2113
Marlowe Partners
Aug 17, 2026
Open
$38,740
INV-2114
Stonegate Union
Aug 19, 2026
Review
$45,880
INV-2115
Harrow & Blake
Aug 20, 2026
Cleared
$42,840
INV-2116
Ravensmoor PLC
Aug 23, 2026
Cleared
$28,940
INV-2117
Fairbridge Lane
Aug 26, 2026
Cleared
$42,490
INV-2118
Nine Elms Ltd
Aug 27, 2026
Open
$18,960
INV-2119
Coldharbour Ltd
Aug 30, 2026
Open
$5,380
INV-2120
Wrenfield Group
Sep 1, 2026
Review
$33,580
INV-2121
Brightwater Co
Sep 2, 2026
Cleared
$25,560
INV-2122
Vellacott Cross
Sep 5, 2026
Cleared
$7,710
INV-2123
Thornbury Reach
Sep 6, 2026
Cleared
$46,980
INV-2124
Alder & Finch
Sep 8, 2026
Cleared
$42,850

Nothing matches that search

Clear the field to bring the register back.

Scroll sideways for the balance and the paid flag

Production

Service status board

Loads twelve at a time rather than paging. Build numbers sit in badges, service names link through, and on a phone each row becomes its own card.

43 services

eu-west-2
v6.14.2
67,633
Jul 3, 2026
sa-east-1
v7.7.8
67,698
Jun 12, 2026
eu-central-1
v5.17.6
37,183
Aug 3, 2026
eu-west-2
v4.6.9
6,641
Jun 22, 2026
ap-south-1
v3.22.1
47,281
Jun 30, 2026
us-east-1
v3.5.9
3,534
Aug 25, 2026
eu-west-2
v7.9.2
21,763
Aug 3, 2026
ap-south-1
v7.23.4
55,659
Jul 19, 2026
sa-east-1
v5.3.5
49,504
Jun 28, 2026
eu-west-2
v2.21.6
4,579
Jul 5, 2026
sa-east-1
v7.20.5
8,440
Jul 28, 2026
eu-west-2
v3.23.3
28,832
Jul 2, 2026
eu-west-2
v8.16.2
52,312
Jul 23, 2026
us-east-1
v5.1.2
40,349
Jul 22, 2026
eu-west-2
v2.18.5
43,185
Jun 18, 2026
us-east-1
v9.14.1
24,354
Jun 19, 2026
ap-south-1
v7.8.5
5,923
Jul 17, 2026
us-east-1
v2.0.2
31,228
Jul 17, 2026
eu-west-2
v5.18.4
44,014
Aug 12, 2026
sa-east-1
v6.19.7
12,549
Jul 27, 2026
us-east-1
v7.23.1
22,766
Jun 23, 2026
eu-central-1
v6.17.6
4,793
Jul 26, 2026
ap-southeast-2
v1.17.5
30,894
Aug 28, 2026
sa-east-1
v9.7.8
10,023
Jul 18, 2026
us-east-1
v4.21.6
29,506
Jul 9, 2026
eu-west-2
v1.7.4
7,421
Aug 14, 2026
sa-east-1
v1.2.1
56,269
Jun 27, 2026
us-east-1
v1.13.9
52,357
Aug 16, 2026
ap-south-1
v8.21.4
57,873
Aug 31, 2026
eu-central-1
v3.24.6
3,973
Jul 8, 2026
us-east-1
v2.8.2
58,970
Jun 17, 2026
ap-south-1
v7.0.4
23,664
Jul 12, 2026
eu-west-2
v3.20.9
33,897
Jul 26, 2026
ap-southeast-2
v8.2.8
47,374
Jun 3, 2026
eu-central-1
v9.6.5
32,528
Jun 28, 2026
us-west-2
v6.7.3
35,655
Aug 16, 2026
us-east-1
v2.18.0
59,270
Jul 20, 2026
ap-south-1
v3.4.4
55,851
Jun 6, 2026
eu-central-1
v4.12.2
63,516
Aug 7, 2026
ap-southeast-2
v6.12.0
60,557
Aug 22, 2026
ap-south-1
v7.21.3
13,970
Jun 26, 2026
us-west-2
v3.22.3
38,146
Jun 3, 2026
eu-west-2
v9.18.1
11,826
Jun 2, 2026

No services match

Reset the filter to list them all again.

Renewals

Contract register

Ruled columns and a totals line under the table. On a phone this one scrolls sideways instead of stacking, so the shape of the table survives.

36 contracts

Harrow & Blake
J. Cordell
Active
54
Jan 21, 2026
$227,900
Castellan Group
E. Marchbank
Active
164
Sep 5, 2027
$68,700
Nine Elms Ltd
E. Marchbank
Pending
300
May 12, 2027
$514,800
Torrance Media
R. Delaney
Closed
52
Mar 11, 2026
$244,200
Brightwater Co
C. Aldritch
Active
101
Jul 17, 2027
$349,900
Alder & Finch
K. Novak
Active
135
Dec 5, 2027
$48,000
Marlowe Partners
A. Whitfield
Pending
233
Jul 4, 2027
$226,300
Quayside Works
R. Delaney
Closed
262
Feb 15, 2027
$395,100
Ravensmoor PLC
J. Cordell
Active
335
May 20, 2026
$493,100
Coldharbour Ltd
E. Marchbank
Active
58
Jun 27, 2026
$93,800
Pentworth Holdings
K. Novak
Pending
445
Dec 10, 2027
$389,100
Vellacott Cross
C. Aldritch
Active
112
Mar 16, 2027
$127,300
Marbury & Hale
K. Novak
Active
365
Aug 17, 2026
$287,300
Stonegate Union
T. Haverfield
Pending
196
Apr 8, 2027
$97,800
Ashcombe Works
C. Aldritch
Closed
43
Jan 24, 2026
$171,400
Fairbridge Lane
C. Aldritch
Active
76
Aug 25, 2027
$280,700
Wrenfield Group
M. Okafor
Active
448
Sep 26, 2027
$57,900
Lockhart & Vane
N. Haddad
Pending
255
May 2, 2026
$199,800
Thornbury Reach
S. Ferreira
Closed
416
Aug 9, 2027
$490,500
Eastmoor Trading
C. Aldritch
Active
435
Oct 2, 2026
$208,100
Harrow Holdings
C. Aldritch
Active
99
Sep 10, 2026
$75,000
Castellan Regional
C. Aldritch
Pending
450
Nov 7, 2027
$447,400
Nine Northern
L. Bergstrom
Active
14
Aug 30, 2026
$594,300
Torrance Overseas
D. Rosewarne
Active
205
Aug 31, 2027
$507,900
Brightwater Holdings
P. Lindsay
Pending
172
Feb 19, 2026
$322,100
Alder Regional
L. Bergstrom
Closed
211
May 31, 2027
$575,700
Marlowe Northern
L. Bergstrom
Active
458
Oct 29, 2027
$507,000
Quayside Overseas
S. Ferreira
Active
186
Oct 10, 2026
$601,400
Ravensmoor Holdings
K. Novak
Pending
287
Sep 30, 2027
$109,500
Coldharbour Regional
H. Tanaka
Closed
119
Oct 25, 2027
$89,700
Pentworth Northern
K. Novak
Active
219
Mar 6, 2027
$132,100
Vellacott Overseas
E. Marchbank
Active
147
Jan 11, 2027
$59,400
Marbury Holdings
T. Haverfield
Pending
17
Jul 20, 2026
$420,500
Stonegate Regional
P. Lindsay
Active
23
Jan 31, 2026
$565,800
Ashcombe Northern
R. Delaney
Active
14
Oct 7, 2027
$65,100
Fairbridge Overseas
M. Okafor
Pending
102
Jul 14, 2026
$291,600

No contracts match that search

Clear the field to see the whole register.

Total annual value $10,336,200

Annual values are the contracted figure at the last renewal.

Documentation

Module Guide

What it does

Data Table Pro turns rows and columns entered in the page editor into a table that sorts, searches, pages and reflows. Columns are defined once and carry their own header, alignment, width and data type. Rows reference those columns by position.

Columns

Each column sets a header, a data type, an alignment, a width and an optional prefix and suffix.

Leaving a no blank. Cells › Show An Icon For No switches the second mark off, so the column reads as a list of ticks with nothing beside the rest. That suits a feature comparison, where the absence is the point. It reads as missing data in a table of records, so the demos above all keep both marks — turn it on only where an empty cell is obviously deliberate. The value still reaches a screen reader either way.

Width accepts narrow, auto or wide. The first column takes its width from Table Shell › First Column Width so the pinned column stays a fixed size.

Rows and cells

Every cell holds a value, an optional link and an emphasis setting. Emphasis switches between plain, strong, muted, badge and status pill. A cell with a link renders as an underlined anchor in the link colour.

Status pills

Setting a cell's emphasis to status pill renders it as a coloured dot followed by the label. Status Pills › Status Colours is a repeater pairing a cell value with a dot colour, matched without regard to case, so Active, Pending and whatever else the table carries each get their own dot. A value with no match falls back to the muted cell colour. The pill background, text colour, border, radius, text size, padding, dot size and the space between the dot and the label are fields under Style › Cells. The dot is hidden from assistive technology, so the pill reads as its label alone.

Table layout

Table Behaviour › Table Layout chooses the arrangement.

Framed is an arrangement, not a set of fixed values. The shell colour, radius, border and padding, the row block colour, radius and border, the header label colour and row height, the cell padding and every part of the totals bar are fields under Style › Framed Layout. Framed carries its totals from Footer Row › Totals Label and Totals Value rather than from the grid cells, and it leaves the header in place while the page scrolls, since there is no bar behind it to pin.

Sorting

Sortable headers render as buttons, so they are reachable with the keyboard and operable with Enter or Space. A first click sorts ascending, a second click reverses it. The column header carries aria-sort and the chevron pair shows the active direction. Set Sort On Load — Column to a column position to sort the table as it renders; zero keeps the rows in the order they were entered. Individual columns can opt out with Sortable.

Search

The search field filters rows against every cell value in the row, across the whole table rather than the current page. The result count sits in a polite live region so screen readers hear the new total. When nothing matches, the table and the pagination controls are replaced by the empty state, whose title and text are both editable.

Pagination and the footer bar

Pagination › Mode chooses between showing every row, numbered pages, and a load more button.

The footer bar is one group at the right end of the table, reading rows per page, then the range, then the arrows:

Numbered page buttons are off to begin with; the arrows and the range carry the pager on their own. Show Numbered Page Buttons adds a button per page between the arrows, each carrying aria-current on the page it is on.

Footer Alignment moves the whole group: right, centred, left, or split, which pushes the arrows to opposite edges with the numbers between them. Sorting or searching returns to the first page. Below the mobile breakpoint the bar wraps, with the numbers taking a line of their own beneath.

Arrow size, arrow button padding, the space between the groups and the clear space above the whole bar are fields under Style › Pagination & Buttons.

Range indicator

The range reads the span of rows on screen out of everything the current search matched, so it tracks the filter rather than the whole table. Range Separator sets the character between the two numbers, an en dash to begin with, and Range Total Wording sets the word before the total. Show Range Indicator removes it. Under a load more button it counts from the first row to the last one loaded. Its colour and size are fields.

Rows per page

Rows Per Page Options is a repeater, so the options are yours to define. Each carries the text the reader sees and the row count it applies, and a count of zero makes an option that shows every row. Rows Per Page — Selected On Load picks which one starts selected, and that option sets the starting page size. Rows Per Page Label sets the wording beside it, and Rows Per Page Placement keeps it at the head of the pager group or moves it to either end of the bar. Switching Show Rows Per Page Control off removes it and hands the page size back to Rows Per Page.

Choosing a new size redraws the table straight away, returns to the first page, and leaves the search text and the sorted column exactly as they were. The control is a native select with a real label bound to it, so it reaches the keyboard and the screen reader the way a dropdown should. Its background, border colour and width, radius, text colour, size, padding and focus ring are all fields under Style › Rows Per Page Control.

Sticky header and first column

With Sticky Header on, the header bar pins to the top of the window while the page scrolls past the table and releases as the table ends. It stays aligned with the body when the table scrolls sideways. Sticky First Column pins the first column against horizontal scrolling.

Small screens

Small Screen Layout chooses between two behaviours below the mobile breakpoint.

Style

Every colour, size, radius, border width and spacing value on the Style tab writes a CSS custom property, so nothing in the markup carries an inline style. The body font and the heading font inherit from the host theme, as do the accent colour and the link colour. Density switches the vertical cell padding between the value you set and that value scaled by Compact Density Scale.

Row entrance

Rows fade and lift into place one after another whenever the table redraws, so sorting, searching and turning a page all read as movement rather than a jump. Row entrance duration, stagger and travel set the feel, and setting the duration to zero turns it off.

Row entrance window caps how long the whole thing may run. A fixed delay per row would run away on a large page, so on a page big enough to overrun the window the module shortens the per-row delay to fit, and the last row on screen always starts within it whatever the page size. A short page keeps the exact stagger the field asks for. Under prefers-reduced-motion the entrance is skipped.

Accessibility

Notes on this page

Every table on this page is the same module. Revenue by region and Contract register run the framed layout; Invoice register and Service status board run plain. What separates them is Style tab values, behaviour switches and content.

Invoice register carries a full year of invoices, so the pager has something to page through: the range reads against the whole register, the arrows walk it, and choosing a different size in the dropdown redraws it at once. Service status board pages with a load more button instead. Contract register switches the numbered page buttons on and carries a totals bar below the rows.