ReadonlyariaAccessible label for the dashboard region.
ReadonlycollapsedPanels that are currently collapsed (shown in the dock).
ReadonlycolumnsNumber of grid columns.
3) creates a fixed column layout.'auto' uses responsive auto-fill with minmax(280px, 1fr).Defaults to 'auto'.
ReadonlydefaultDefault SVG icon for panels that don't declare their own icon.
Defaults to the Lucide LayoutDashboard icon.
ReadonlydockEmitted when the dock menu button is clicked.
ReadonlydockSVG icon for the optional dock menu button.
When set, a menu button is rendered at the leading edge of the dock.
When omitted (undefined), no menu button is shown.
ReadonlydockWhether the dock panel-picker menu is open.
ReadonlydockWhere the collapsed-panel dock is rendered.
Defaults to 'bottom'.
ReadonlydockWhether dock chips show the panel title alongside the icon.
Defaults to false (icon-only with title in tooltip).
ReadonlygapGap between grid cells in pixels.
Defaults to 16.
Protected ReadonlygridCSS value for gap.
Protected ReadonlygridCSS value for grid-template-columns.
ReadonlyminMinimum column width in pixels (only used when columns is 'auto').
Defaults to 280.
ReadonlypanelEmitted when any panel is removed by the user.
ReadonlypanelsAll projected dashboard panels.
ReadonlyremovedPanels that have been removed by the user.
Close the dock panel-picker menu.
ProtectedmenuToggle a panel's collapsed state from the menu. If removed, restore it first.
ProtectedresolveResolve the icon SVG for a panel, falling back to the default.
The panel's own icon, if any.
SVG inner-content string.
Restore all removed panels.
Restore a previously removed panel by its id.
The config.id of the panel to restore.
true if the panel was found and restored.
Toggle the dock panel-picker menu.
Dashboard host component.
Lays out projected UIDashboardPanel children on a CSS grid. The grid column count is configurable via the
columnsinput — either a fixed number or'auto'for responsive auto-fill.Panels declare their own grid span via their
config.placementproperty. The host is intentionally content-agnostic: it provides the grid shell and panel management (collapse, remove, restore) while consumers project whatever widgets they need.Example