Getting StartedInstallation and setup guides 6
LayoutWorkflow and structural layout components 8
OverlayModal and floating layer surfaces 3
FeedbackStatus, empty, progress, and loading placeholder patterns 5
FormInput and selection components 25
UtilityGeneral-purpose interface utilities 7
NavigationMenu surfaces and hierarchical actions 7

Examples

Copy-pasteable table examples with separate Angular, HTML, and CSS files.

Sortable account table

Use sortable column metadata with controlled sort state when the parent owns ordering.

Sortable table (Plain CSS)

OwnerPlanSeatsHealth
Ava Mathews Enterprise 82 Healthy
Mina Lee Growth 28 Needs review
Omar Aziz Starter 9 At risk

Custom cell template

Project a template for cells that need richer visual treatment than plain text.

Custom cell table (Plain CSS)

OwnerPlanSeatsHealth
Ava Mathews Enterprise 82 Healthy
Mina Lee Growth 28 Needs review
Omar Aziz Starter 9 At risk

Scrollable sticky statement table

Use scrollAxis with table sizing variables when the table needs both vertical and horizontal scrolling. The header stays sticky while the vertical axis scrolls.

Scrollable table (Plain CSS)

DateDescriptionCategoryMethodReferenceStatusAmountBalance
Jan 02 Opening balance Ledger System BAL-1000 Posted $0.00 $14,820.00
Jan 04 Wire from Acme Supply Receivable Wire WIRE-1832 Posted $3,240.00 $18,060.00
Jan 08 Payroll batch Payroll ACH PAY-0148 Posted -$6,850.00 $11,210.00
Jan 10 Software subscription Tools Card CARD-4431 Posted -$489.00 $10,721.00
Jan 15 Client retainer Revenue ACH ACH-2204 Pending $4,500.00 $15,221.00
Jan 17 Travel reimbursement Expense ACH EXP-0911 Posted -$780.00 $14,441.00
Jan 22 Tax estimate Tax ACH TAX-2026 Scheduled -$2,100.00 $12,341.00

Grouped column headers

Compose a tree of columns to get multi-row headers with colspan and rowspan. Group columns carry only an id, label, and children — leaf columns keep their existing accessor, sortable, sticky, width and truncate options.

Grouped headers (Plain CSS)

PersonContact Important Dates (2 cols)Notes
First NameLast NameEmailPhoneDate of BirthAnniversary
Ada Lovelace ada@example.com +44 20 7946 0958 1815-12-10 1835-07-08 Mathematician
Alan Turing alan@example.com +44 161 306 6000 1912-06-23 Computer scientist
Grace Hopper grace@example.com +1 202 555 0117 1906-12-09 1930-06-15 Rear Admiral

Grouped body rows

Mark a leaf column with groupBy to merge consecutive equal values into native rowspan cells. Keep the incoming rows sorted by the grouped column so each group is contiguous. Set hoverMode="group" so hovering any row highlights the whole merged group instead of a single physical row.

Grouped body rows (Plain CSS)

DepartmentEmployeeLevelSalary
Engineering3 people Alice Nguyen Staff $148k
Ben Carter Senior $132k
Carla Diaz Principal $171k
Sales2 people Dev Malik Manager $118k
Eve Brooks Associate $86k
People1 people Frank Stone Lead $104k

Conditional row and cell styling

Style specific rows and cells with the rowStyle input and column cellStyle hook. These apply inline styles and CSS custom properties to the table's internal elements, so component CSS variables can drive the result without global selectors.

Conditional styles (Plain CSS)

OwnerPlanSeatsHealth
Ava Mathews Enterprise 82 Healthy
Mina Lee Growth 28 Needs review
Omar Aziz Starter 9 At risk