Intent to Prototype: FocusgroupV2: grid and feed

22 views
Skip to first unread message

Jacques Newman

unread,
4:33 PM (2 hours ago) 4:33 PM
to blink-dev
Contact emails
Explainer
Summary
Extends the declarative `focusgroup` attribute to richer composite widgets. The new `itemcontrols` modifier (name pending bike shedding) makes nested controls sequentially reachable only for the active item; `feed` models ARIA-style content streams; and `grid` provides two-dimensional focus navigation with configurable wrapping and flow. These additions reduce custom focus-management code for cards, chat threads, feeds, and grid-based UI.

Blink component
Web Feature ID
Motivation
Authors currently implement complex keyboard focus management for cards, chat messages, feeds, and interactive grids using bespoke JavaScript. These implementations are difficult to make accessible and consistent, particularly when items contain nested controls or navigation spans two dimensions. Focusgroup V2 extends the existing declarative focusgroup primitive to cover these patterns, reducing duplicated focus-management code and providing consistent browser-managed behavior.

Initial public proposal
Goals for experimentation
Validate the API shape and keyboard behavior for active-item controls, feeds, and semantic two-dimensional grids; gather implementation experience to iterate on the spec and explainer, and obtain feedback from accessibility experts, browser vendors, and web developers.

Requires code in //chrome?
False

Tracking bug

Link to entry on the Chrome Platform Status
This intent message was generated by Chrome Platform Status.

Reply all
Reply to author
Forward
0 new messages