Skip to content

[Website] Add an inert state and listbox navigation to the address bar - #4058

Merged
adamziel merged 3 commits into
trunkfrom
address-bar-accessibility
Jul 15, 2026
Merged

[Website] Add an inert state and listbox navigation to the address bar#4058
adamziel merged 3 commits into
trunkfrom
address-bar-accessibility

Conversation

@adamziel

Copy link
Copy Markdown
Collaborator

This PR lets the address bar stay visible but disabled while a Playground loads and makes its quick links work as an accessible keyboard listbox.

The current quick-link menu moves keyboard focus out of the address field. The address field now remains the focused combobox. Up and Down select an option through aria-activedescendant, Enter opens it, and Escape closes the list. Pointer selection uses the same options without moving focus before the click.

The new disabled property disables both the address field and refresh button, closes an open list, and keeps the displayed URL in sync. This lets #4009 keep the bottom Dock layout stable while there is no Playground client to navigate yet. The current address bar still opens its list below the field; #4009 will move it above the field when the bar moves to the bottom Dock.

This is the third PR in the #4009 stack for #3965. It is based on #4057.

Tested with:

  • npm exec nx test playground-website -- --output-style=static
  • npm exec nx typecheck playground-website -- --output-style=static
  • npm exec nx lint playground-website -- --output-style=static
@adamziel
adamziel force-pushed the address-bar-accessibility branch from 384755e to 86c5475 Compare July 15, 2026 00:06
Base automatically changed from site-tool-panels to trunk July 15, 2026 00:08
@adamziel
adamziel requested review from a team and mho22 July 15, 2026 00:08
@adamziel
adamziel merged commit e0fd899 into trunk Jul 15, 2026
52 checks passed
@adamziel
adamziel deleted the address-bar-accessibility branch July 15, 2026 00:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment