Settings

Press Ctrl+K to preview the palette.
Sidebar
Display
Profile Panel

John Doe

Administrator
Commands
🚀
Go to Page
Navigate to a page
gg
🌓
Toggle Theme
Switch between light and dark mode
gt
📐
Toggle Sidebar
Show or hide the sidebar
gb
⚙️
Open Settings
Open the settings panel
gs
Search In
📄
Pages
Search pages
:p
🧩
Components
Search component pages
:c

Detail panels display row details alongside a table. Modes: inline split-view (the table shrinks and the panel appears alongside), card overlay (the panel overlays the table within the card, with or without a backdrop), tabbed and header-action variants, and a fixed full-screen overlay.

Min-Height Card with Single Row

The card uses minhr-25 so the detail panel fills the available height even when the table has minimal content.

NameCodeStatus
Main Configurationmain Active

Main Configuration

Configuration Info

Name Main Configuration
Code main
Status Active
Created 2026-01-15

Description

This is the main configuration entry. The panel fills the available height defined by minhr-25 on the card, even though the table only has one row.

Actions

Inline Split-View

Click a row to open the detail panel alongside the table. The table shrinks to make room. Uses isOverlay={false}.

NameEmailRoleDepartmentStatus
John Doejohn.doe@company.comAdministratorEngineering Active
Jane Smithjane.smith@company.comEditorMarketing Active
Bob Wilsonbob.wilson@company.comViewerSales Active
Alice Brownalice.brown@company.comEditorDesign Inactive
Charlie Davischarlie.davis@company.comAdministratorEngineering Active
Diana Evansdiana.evans@company.comViewerHR Active
Edward Fosteredward.foster@company.comEditorContent Active
Fiona Garciafiona.garcia@company.comViewerSupport Inactive

John Doe

Personal

Name John Doe
Email john.doe@company.com
Phone +1 555-0101
Location New York

Employment

Role Administrator
Department Engineering
Joined 2022-01-15
Status Active

Card Overlay (with Backdrop)

Panel overlays the table within the card. Clicking the backdrop closes the panel.

NameEmailRoleDepartmentStatus
John Doejohn.doe@company.comAdministratorEngineering Active
Jane Smithjane.smith@company.comEditorMarketing Active
Bob Wilsonbob.wilson@company.comViewerSales Active
Alice Brownalice.brown@company.comEditorDesign Inactive
Charlie Davischarlie.davis@company.comAdministratorEngineering Active
Diana Evansdiana.evans@company.comViewerHR Active
Edward Fosteredward.foster@company.comEditorContent Active
Fiona Garciafiona.garcia@company.comViewerSupport Inactive

John Doe

Personal

Name John Doe
Email john.doe@company.com
Phone +1 555-0101
Location New York

Employment

Role Administrator
Department Engineering
Joined 2022-01-15
Status Active

Card Overlay (No Backdrop)

Panel stays open while you click rows. Simulates loading data from a server with a short delay.

NameEmailRoleDepartmentStatus
John Doejohn.doe@company.comAdministratorEngineering Active
Jane Smithjane.smith@company.comEditorMarketing Active
Bob Wilsonbob.wilson@company.comViewerSales Active
Alice Brownalice.brown@company.comEditorDesign Inactive
Charlie Davischarlie.davis@company.comAdministratorEngineering Active
Diana Evansdiana.evans@company.comViewerHR Active
Edward Fosteredward.foster@company.comEditorContent Active
Fiona Garciafiona.garcia@company.comViewerSupport Inactive

John Doe

Personal

Name John Doe
Email john.doe@company.com
Phone +1 555-0101
Location New York

Employment

Role Administrator
Department Engineering
Joined 2022-01-15
Status Active

Tabbed Detail Panel

Detail panel with tabs inside, like the profile panel. Click a row, then switch between Details, Activity and Notes. Uses the tabs snippet prop on DetailPanel.

NameEmailRoleDepartmentStatus
John Doejohn.doe@company.comAdministratorEngineering Active
Jane Smithjane.smith@company.comEditorMarketing Active
Bob Wilsonbob.wilson@company.comViewerSales Active
Alice Brownalice.brown@company.comEditorDesign Inactive
Charlie Davischarlie.davis@company.comAdministratorEngineering Active
Diana Evansdiana.evans@company.comViewerHR Active
Edward Fosteredward.foster@company.comEditorContent Active
Fiona Garciafiona.garcia@company.comViewerSupport Inactive

John Doe

Personal

Name John Doe
Email john.doe@company.com
Phone +1 555-0101
Location New York

Employment

Role Administrator
Department Engineering
Joined 2022-01-15
Status Active

Header Actions — No Footer

Icon buttons live in the header next to the close button via the actions snippet. No footer, like a compact card.

NameEmailRoleDepartmentStatus
John Doejohn.doe@company.comAdministratorEngineering Active
Jane Smithjane.smith@company.comEditorMarketing Active
Bob Wilsonbob.wilson@company.comViewerSales Active
Alice Brownalice.brown@company.comEditorDesign Inactive
Charlie Davischarlie.davis@company.comAdministratorEngineering Active
Diana Evansdiana.evans@company.comViewerHR Active
Edward Fosteredward.foster@company.comEditorContent Active
Fiona Garciafiona.garcia@company.comViewerSupport Inactive

John Doe

Personal

Name John Doe
Email john.doe@company.com
Phone +1 555-0101
Location New York

Employment

Role Administrator
Department Engineering
Joined 2022-01-15
Status Active

List Drives Panel

A selectable table drives the detail panel. Selecting a row shows a spinner, then loads the detail (simulated server fetch). Header actions, no footer.

IDNameDepartmentSalaryStatusLocation
1847Alice JohnsonEngineering$85,000 ActiveNew York
1848Bob SmithMarketing$72,000 ActiveChicago
1849Carol WilliamsSales$91,000 InactiveBoston
1850David BrownEngineering$95,000 ActiveSeattle
1851Eva MartinezDesign$78,000 ActiveAustin
1852Frank DavisHR$68,000 ActiveDenver
1853Grace LeeEngineering$102,000 ActiveSan Francisco
1854Henry WilsonSupport$62,000 ActiveMiami
1855Iris TaylorMarketing$76,000 InactivePortland
1856Jack AndersonSales$88,000 ActiveDallas

Alice Johnson

A
Alice Johnson
alice@example.com
ID1847
DepartmentEngineering
Salary$85,000
Start Date2020-03-15
LocationNew York
Status Active

Table Card + Detail View

IDNameDepartmentStatus
101Sarah ConnorSecurity Active
102John WickOperations Active
103Ellen RipleyEngineering Inactive
104Neo AndersonIT Active
105Diana PrinceHR Active

Sarah Connor

ID 101
Department Security
Status Active

Products

SKUProductPrice
A001Widget Pro$29.99
A002Gadget Plus$49.99
A003Tool Basic$19.99
A004Device Max$99.99

Widget Pro

SKU A001
Price $29.99

Orders

Order #CustomerTotal
#1001Acme Corp$1,250
#1002Globex Inc$890
#1003Initech$2,100
#1004Umbrella Co$450

#1001

Customer Acme Corp
Total $1,250

Full-Screen Overlay

Click a row to open an overlay panel that slides in from the right, using SlidePanel + DetailPanel.

NameEmailRoleDepartmentStatus
John Doejohn.doe@company.comAdministratorEngineering Active
Jane Smithjane.smith@company.comEditorMarketing Active
Bob Wilsonbob.wilson@company.comViewerSales Active
Alice Brownalice.brown@company.comEditorDesign Inactive
Charlie Davischarlie.davis@company.comAdministratorEngineering Active
Diana Evansdiana.evans@company.comViewerHR Active
Edward Fosteredward.foster@company.comEditorContent Active
Fiona Garciafiona.garcia@company.comViewerSupport Inactive

John Doe

Personal

Name John Doe
Email john.doe@company.com
Phone +1 555-0101
Location New York

Employment

Role Administrator
Department Engineering
Joined 2022-01-15
Status Active

Usage

Inline Split-View Mode

Use DetailView with isOverlay={false}. The table shrinks and the panel appears alongside it. No backdrop is rendered in this mode.

Card Overlay Mode

Use DetailView + DetailPanel together. The table goes in the main snippet, the panel content goes as children. Toggle hasBackdrop to control whether a backdrop appears.

Tabbed Panel

Use the tabs snippet prop on DetailPanel to render tabs between the header and body. Place a Tabs component with TabItem children inside the snippet.

Header Actions

Use the actions snippet on DetailPanel for buttons in .pa-detail-panel__actions, between the title and the close button. Primary confirm/cancel buttons belong in footer.

Full-Screen Overlay Mode

Use SlidePanel + DetailPanel together. The SlidePanel handles the fixed overlay positioning, escape key, and backdrop. The DetailPanel is the same content shell used in card mode.

Resize

Resizable panels include a drag handle on the left edge (min 28rem, max 64rem). Disable with isResizable={false} on DetailPanel.

Component Props

DetailView

PropTypeDefaultDescription
isOpenboolean (bindable)falseControls panel visibility
hasBackdropbooleantrueShow backdrop overlay behind panel
isOverlaybooleantrueUse overlay mode. When false, panel appears inline (split-view)
mainSnippet-Main content area (table, list, etc.)
childrenSnippet-Panel content (DetailPanel)
onclose() => void-Called on backdrop click or escape key
classstring''Additional CSS classes

DetailPanel

PropTypeDefaultDescription
titleTextstring''Panel title text (blessed header shape)
actionsSnippet-Header action buttons, between the title and the close button
tabsSnippet-Tabs content rendered between header and body
childrenSnippet-Body content
footerSnippet-Footer content (confirm/cancel buttons)
isBorderedbooleanfalseAdd top/bottom borders to the content wrapper
isResizablebooleantrueEnable drag-to-resize handle
onclose() => void-Called when the close button is clicked
headerSnippet-Legacy: raw header override. Prefer titleText + actions.
classstring''Additional CSS classes

SlidePanel

PropTypeDefaultDescription
isOpenboolean (bindable)falseControls panel visibility
onclose() => void-Called on escape key or backdrop click
childrenSnippet-Panel content
classstring''Additional CSS classes

CSS Reference

ClassDescription
.pa-detail-viewFlex wrapper for inline split-view mode (table + panel side by side)
.pa-detail-view__mainLeft side container (table area), flex: 1
.pa-detail-view__panelRight side panel container, hidden by default (width: 0)
.pa-detail-view__panel--openShows the inline panel with configured width
.pa-detail-view--overlayCard overlay modifier: panel overlays the table within the card instead of pushing it
.pa-detail-view__overlayBackdrop overlay for card overlay mode (click to close)
.pa-detail-view__overlay--visibleShows the card overlay backdrop
.pa-detail-panel--overlayFull-screen overlay mode wrapper (fixed position, like profile panel)
.pa-detail-panel--openMakes the overlay panel visible with slide-in transition
.pa-detail-panel__contentPanel content wrapper (flex column: header/body/footer)
.pa-detail-panel__headerPanel header with title and close button
.pa-detail-panel__titleTruncated panel title
.pa-detail-panel__closeClose button in header
.pa-detail-panel__bodyScrollable body area (flex: 1; overflow-y: auto)
.pa-detail-panel__footerFixed footer with action buttons
.pa-detail-panel__overlayBackdrop overlay (overlay mode only, click to close)
.pa-detail-panel-resizeDrag handle on left edge of panel for resizing
.is-selectedApplied to tr elements to highlight the selected row

SCSS Variables

VariableDefaultDescription
$detail-panel-width40remDefault panel width
$detail-panel-min-width28remMinimum panel width
$detail-panel-max-width64remMaximum panel width
$detail-panel-mobile-width90vwPanel width on mobile (overlay mode)
$detail-panel-overlay-bgrgba(0,0,0,0.3)Backdrop overlay background
$detail-panel-z-index4500Z-index (below profile panel, above header)
$detail-panel-shadow$shadow-profile-panelBox shadow for overlay mode
$detail-panel-close-size3.2remClose button size
$detail-panel-resize-handle-width6pxWidth of the resize drag handle
$detail-panel-selected-bgrgba($accent-color, 0.08)Background color of selected table rows

CSS Custom Properties

PropertyDescription
--pa-local-detail-panel-widthRuntime panel width (set by JS resize handle). Default: 40rem
--pa-local-detail-panel-max-widthRuntime max width. Default: 64rem
--pa-detail-panel-overlay-bgBackdrop overlay color (themeable via CSS variables)
--pa-detail-panel-selected-bgSelected row highlight color (themeable via CSS variables)

Keyboard Shortcuts

No shortcuts registered.