Nesting QA

Nesting and layering

A QA harness for PLAN.md §6. Core markup only; nothing on this page is patched with page CSS, so a broken combination is a real finding.

Containers in containers

panel > panel

Outer panel

Outer body text.

Inner panel

Inner body text. The inner panel should step down a surface level and its header should sit flush in its own corners.

panel > card > panel

Panel

Card inside the panel.

Panel inside the card

Third level.

card > card > card

Level 1
Level 2
Level 3

Concentric corners: inner radius should equal outer radius minus padding.

modal > panel

modal > tabs > panel

drawer > card

columns (2) > panel > table

Orders
OrderCustomerStatusTotal
#10482Ava ThompsonPaid$128.00
#10481Marcus LeePending$64.50
#10480Priya NairFailed$212.10
Refunds
OrderReasonAmount
#10470Duplicate charge$39.99
#10466Not delivered$88.00

columns (3) > panel > table

CPU
CoreLoadTemp
042%61°C
138%59°C
Disks
MountUsedFree
/71%58 GB
/data93%12 GB
Network
IfaceInOut
eth012 Mb/s3 Mb/s
wlan000

columns (4) > panel > table

North
SitekWState
N-01412Online
East
SitekWState
E-0796Degraded
South
SitekWState
S-030Offline
West
SitekWState
W-121,340Online

columns > columns (nested grid) > card

Nested A

Inner two-column grid, left.

Nested B

Inner two-column grid, right.

Outer side

The outer grid's narrow column.

accordion > accordion

Outer: Playback
Inner: Crossfade
Crossfade between tracks by 4 seconds.
Inner: Gapless
Gapless playback for albums.
Outer: Library
Library options.

accordion > table

Recent sessions (3)
StartedUserDurationResult
09:41ava00:12:04OK
09:12marcus00:03:51Failed
08:30priya01:02:10OK

tabs > accordion > form

Email
Push
Push settings.

popover > form

Quick filter

dropdown > nested list

Tables

table in modal (.modal-lg, 12 columns)

table in card in a two-column row

Top customers
CustomerOrdersLifetime valueLast orderRegion
Northwind Traders412$20,188.002026-09-30EMEA
Contoso Pharmaceuticals96$18,720.502026-09-28APAC
Notes

The left card's five-column table must fit or scroll inside its half of the row; it must not push this card off screen.

table in table (expanded row detail)

OrderCustomerItemsTotal
#10482 ▾Ava Thompson3$128.00
SKUProductQtyPrice
CL-CO-01Cue Lab Company plan1$49.00
CL-SEATExtra seat5$75.00
CL-SUPPriority support1$4.00
#10481 ▸Marcus Lee1$64.50

sticky-header table in a scrolling panel inside a modal

table with every editable cell type and state (§7)

StateCell
idle editableRoad trip
editing text
editing select
editing date
editing number
editing checkbox
dirtyRoad trip 2
savingRoad trip 2
saving (htmx)Road trip 2
errorRequired
read-onlyLocked
focusable cellArrow-key target

whole row in edit mode (tr.is-editing)

NameStatusDateNightsPaid
LisbonBooked2026-11-043
FaroPlanned2026-11-091

table inside .columns, stacked card form on Mobile (.table.is-stacked)

TicketSubjectStatusOwner
#4821Can't export invoicesPendingAva
#4820SSO loop on SafariOpen

Sibling column. Below the Tablet tier the table on the left should become one card per row with column labels.

inputs inside table cells, inside a modal

badges, btn-group, segmented and row-action menu inside table cells

Releases
ReleaseTagsViewActions
v4.2.0 stablelts
v4.1.3 hotfix
v4.1.2old—

long unbroken text in narrow cells and headers

Artifact_checksum_sha256_e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
KeyValue
urlhttps://example.com/a/very/long/path/without/any/spaces/that/should/not/blow/out/the/column?query=1234567890
hashe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
supercalifragilisticexpialidocious-badge
Upload of /mnt/storage/backups/2026-10-02T09:41:20Z-full-snapshot.tar.zst failed

empty state and skeletons inside a table

NameOwnerUpdated
∅ No documents match Clear the filter to see all 214 documents.

Forms

field > input-group (icon + input + button)

Press Enter to search.
$
Enter a number.

field-row with mixed widths inside a card

Avoids FAT32 limits

form in a modal in a drawer

— a fixed drawer whose button opens a real popover modal with a form.

vertical tabs beside a form, in a modal

accordion in tabs in a panel in columns

Channel 1
Low band
+2 dB
High band
Off.
Channel 2
Compressor
Master
Outputs
  • Main L/R
  • Monitor A

panel header holding an input-group, select and buttons (narrow)

Queue
  • Job 1
  • Job 2

Sibling column; the header on the left has a third of the row.

Another sibling.

Layering

dropdown in a sticky table header in a scrolling modal

— the same scrolling modal in the top layer.

modal over modal (confirm over a form)

toast over an open modal

— then fire a v4 fixed toast and a top-layer toast from inside it.

popover anchored inside an overflow: hidden parent

Clipped popover

This popover is taller than its overflow: hidden parent. Its bottom half should be cut off today; a top-layer popover would escape the clip.

Top-layer popover

Opened with the popover attribute from inside the clipped stage. It escapes the clip but loses its anchor.

Tooltip inside a truncating (overflow: hidden) line: hover me followed by enough text to truncate the line at narrow widths, and then some more text after that.

window pattern (min/max/close) inside a panel

Workspace

context menu, nested <ul> markup (planned, PLAN.md §8)

context menu, three levels, near the right and bottom edges (v4 button markup)