Module Tabgroup#

A keyboard-accessible tab group that derives the selected tab from event delegation using createEventsSensor(). Demonstrates using read() to initialise a sensor's value by inspecting aria-selected across a Memo<HTMLButtonElement[]> target, handling multiple event types (click, keyup) in one sensor with arrow-key and Home/End navigation, applying setProperty() on Memo targets to keep ariaSelected and tabIndex in sync with the selected state, and using show() on a second Memo target to reveal only the matching panel.

Preview#

Tab 1 content

Profile Panel

Manage your user profile information.


Welcome to our homepage

First panel content

Only panel content

Valid panel content
Source code

Loading...

Tag Name#

module-tabgroup

Reactive Properties#

NameTypeDefaultDescription
selectedstring (readonly)''Id of the selected tab panel (aria-controls of active tab)

Descendant Elements#

SelectorTypeRequiredDescription
all('button[role="tab"]')Memo<HTMLButtonElement[]>requiredTab buttons with unique aria-controls references
all('[role="tabpanel"]')Memo<HTMLElement[]>requiredTab panels with unique ids controlled by selected tab