---
type: Layout Recipe
title: Dashboard
description: Compose repeated panels and action clusters on a page grid.
screen_type: Dashboard
primary_user_task: Scan and compare repeated status, metric, or workflow panels.
spatial_model: Page grid containing repeated local grids and action groups.
---
# Dashboard

## Recommended Pattern Stack

- [page-grid](https://style.gallery/library/patterns/grid-repetition/page-grid/index.md)
- [card-grid](https://style.gallery/library/patterns/grid-repetition/card-grid/index.md)
- [cluster](https://style.gallery/library/patterns/in-line-grouping/cluster/index.md)

## DOM And Source Order

Order panels by decision priority, not by visual symmetry. Headings and filters should precede the regions they control.

## Scroll Ownership

Prefer normal document scrolling. Introduce internal scroll containers only for panels whose independent scroll state is part of the task.

## Accessibility Checklist

- Source order: Order panels by the decision path a reader should follow; do not let grid placement make lower-priority panels read first.
- Focus expectation: Filters, chart controls, and panel actions must follow the same priority order as their controlled regions.
- Scroll expectation: If a panel scrolls internally, name the panel, keep its heading outside or at the start of that scroll region, and verify focus is not trapped inside it.
- Semantic risk: Repeated metric cards can become anonymous groups; use headings, table/list semantics, or labelled regions before applying grid classes.
- Cognitive risk: Dense dashboards increase comparison load; group metrics by task and avoid relying on position or color alone to explain status.
- Verification method: Combine `automated` landmark/heading/contrast checks with `manual` keyboard, source-order, and cognitive walkthrough evidence; use `user` evidence for task-completion claims.

## Responsive Behavior

Let repeated panels reflow through grid constraints before adding viewport breakpoints. Action clusters should wrap before they overflow.

## Constraints And Change Points

Make page gutters, panel gaps, and minimum panel widths explicit. Avoid hiding a panel's overflow unless the panel has a declared fixed block size.

## When Not To Use

Do not use this recipe for a single focused workflow. A [form flow](https://style.gallery/library/recipes/form-flow/index.md) or [content-limiter](https://style.gallery/library/patterns/containment/content-limiter/index.md) is usually clearer.

## Related Patterns

- [ram-grid](https://style.gallery/library/patterns/grid-repetition/ram-grid/index.md)
- [dense-grid](https://style.gallery/library/patterns/grid-repetition/dense-grid/index.md)
- [wrap-row](https://style.gallery/library/patterns/in-line-grouping/wrap-row/index.md)

## IA Navigation

Parent: [Layout Recipes](https://style.gallery/materials/v2/pages/recipes/index.md).
Next: [Quality Gates](https://style.gallery/materials/v2/pages/quality/index.md) for claim checks, or [Layout Pattern Catalog](https://style.gallery/materials/v2/pages/CATALOG.md) when replacing a primitive.
