Missing.js
Missing.js is a JavaScript library implementing common UI patterns.
§ Tabs
See ARIA § Tabs
Add tabs.js
as a module script to your page
and mark up your tabs with the appropriate ARIA roles.
Behavior will be added automatically.
The tabs behavior emits these custom events:
missing-switch-away
on a tab after switching away from it.detail.to
: the newly active tab
missing-switch-to
on a tab when switching to itdetail.from
: the previously active tab
missing-change
on the tablist element when changing tabsdetail.to
,detail.from
§ Initializing dynamic content
For dynamically inserted content: initialize it as such:
Any elements that are inside a shadow DOM will also need to be initialized explicitly this way.
All of our components will find elements that need initialization within the subtree you pass in ---
you could pass the whole document
every time if you wanted to.
§ Menu
See ARIA § menu
or
All notes above about initializing dynamic content apply here.
§ Feed
See ARIA § feed
or
All notes above about initializing dynamic content apply here.
§ Expand/collapse navbar
Make sure to add:
- the
data-overflow-nav
attribute to your navbar. - inside that navbar, a button with a
data-nav-expander
attribute.
The navbar will remain horizontally scrollable.
All notes above about initializing dynamic content apply here (for all those times you dynamically add navbars to your page).