Pan View
A small window onto a larger surface that you scroll by dragging it — the grab-and-drag gesture used for maps and large images. The viewport is also focusable, so arrow keys pan it. Drag the surface below to move it around.
- Axe
- Focus
- Drag
- Cancel
Preview
Installation
npx shadcn@latest add https://ui.publictheta.com/r/pan-view.jsonConformance
Verified against the @publictheta/ui-spec pan-view specification on both the React and vanilla reference implementations, across Chromium, Firefox, and WebKit.
- Axe — No WCAG 2 A/AA axe-core violations
- Focus — A visible focus indicator appears on keyboard focus (WCAG 2.4.7)
- Drag — Pointer-drag surfaces don't select text or hijack touch scrolling
- Cancel — Escape mid-drag (and pointercancel, when the OS takes the gesture) restores the value the drag started from and ends it, so the release commits nothing
See the full conformance matrix across all components.