A · Edge-to-edge stack
RecommendedKeep today’s vertical flow, but turn every card into an edge-to-edge section with compact headers and separators.
The rendered inventory for BlockPager’s tokens, shadcn primitives, and recurring product patterns. Make a change once, then inspect it here at every supported width.
The shared visual language behind every component. Color samples use semantic tokens rather than fixed values.
Meet the people nearby.
Your block, connected.
Block Conversations
Neighbors on this block
123 Example Street
Reach the people close enough to help.
Updated a few moments ago
Directory
Product UI uses regular, medium, semibold, and bold weights only. Supporting text is never smaller than 11px; compact map attribution is the sole exception.
Button variants, sizes, grouped actions, tabs, and icon affordances—including disabled and selected states.
Field composition, input states, text areas, search affordances, and the Base UI combobox used by shadcn.
Inline status communicates with semantic color, clear labels, and text—not color alone.
Surface and card primitives establish hierarchy without introducing unnecessary shadow or nested chrome.
A reusable eyebrow, title, description, and icon hierarchy.
The 14px presentation radius is reserved for large sheets and modal-like surfaces.
Representative directory data exercises table headers, rows, horizontal containment, status, and row actions.
Three ways the logged-in app could shed desktop card chrome below the mobile breakpoint. Resize the lab or use the interactive tabs to compare density and navigation tradeoffs.
Keep today’s vertical flow, but turn every card into an edge-to-edge section with compact headers and separators.
Let Map, Directory, and Messages become top-level tasks. Each view gets the full screen instead of sharing it.
Keep the map persistent and attach an expandable directory sheet directly to its lower edge.
Messages holds every group a person belongs to. Explore surfaces curated incidents and events, while Profile stays focused on identity, residence, and preferences.
A small set of real compositions catches regressions that isolated primitives cannot: density, hierarchy, icon alignment, and responsive wrapping.
One, two, or three cards remain visible as the viewport grows, with keyboard and button navigation from the shared shadcn carousel primitive.