Accessibility
DashboardLayout, DashboardLayoutLandmark, DashboardLayoutPanel, DashboardLayoutPanelSpan, DashboardLayoutPanelState, DashboardLayoutSection, DashboardLayoutState from @prepared911/ui/blocks/dashboard-layout.
main landmark by default. With landmark={DashboardLayoutLandmark.Section} it is a section named by the page title, so it is a region landmark.h1. Each section is a region landmark named by its h2 through aria-labelledby. Panel and tile titles are h3.order, so tab order and screen reader order match the visual order after a reflow.status region with aria-busy carries a visually hidden label; the placeholders are aria-hidden. On a ready dashboard that suspends, LoadingBoundary names the pending state and announces it once.overflow-wrap: anywhere on its root. A Button label in the header actions wraps the same way. Nothing in the header clips, so a focused control's ring is never cut off.