The lag
30 patternsEvery ARIA pattern against the native primitive that would implement it, dated by Baseline.
The finding. Twelve of thirty patterns have no native primitive at all. The menu button got one in January 2025; the accordion in September 2024; the dialog in 2022, for a pattern that shipped in 1984. The switch, on every phone since 2007, still has none.
The dates are placed, not printed. Every row runs 2015 to 2026 on the same axis, so the gap between a pattern shipping and the platform growing an element for it is a distance rather than a subtraction. Twelve patterns have no native primitive at all and get the whole width hatched — an absence and a late arrival are different facts, and a blank cell conflates them.
20152018202120242026
| Pattern | Native primitive | Baseline | Since |
|---|---|---|---|
| Accordion | Mutually exclusive <details> | newly available | 2024 |
| Alert | aria-live region — no element | no primitive | |
| Alertdialog | <dialog> | widely available | 2022 |
| Breadcrumb | nav + ol, no dedicated element | no primitive | |
| Button | <button> | widely available | 2015 older than Baseline can see ⌃ |
| Carousel | assembled; CSS carousel not yet shipped | no primitive | |
| Checkbox | <input type="checkbox"> | widely available | 2015 older than Baseline can see ⌃ |
| Combobox | <datalist> | not Baseline | |
| Dialog Modal | <dialog> | widely available | 2022 |
| Disclosure | <details> | widely available | 2020 |
| Feed | no element | no primitive | |
| Grid | table is not a grid widget | no primitive | |
| Landmarks | sectioning elements | widely available | 2015 older than Baseline can see ⌃ |
| Link | <a> | widely available | 2015 older than Baseline can see ⌃ |
| Listbox | <select> | widely available | 2015 older than Baseline can see ⌃ |
| Menu Button | popover attribute | newly available | 2025 |
| Menubar | no element | no primitive | |
| Meter | <meter> | widely available | 2018 |
| Radio | <input type="radio"> | widely available | 2015 older than Baseline can see ⌃ |
| Slider | <input type="range"> | widely available | 2017 |
| Slider Multithumb | no element — range takes one thumb | no primitive | |
| Spinbutton | <input type="number"> | widely available | 2015 older than Baseline can see ⌃ |
| Switch | <input type="checkbox" switch> | not Baseline | |
| Table | <table> | widely available | 2015 older than Baseline can see ⌃ |
| Tabs | no element | no primitive | |
| Toolbar | no element | no primitive | |
| Tooltip | anchor positioning | not Baseline | |
| Treegrid | no element | no primitive | |
| Treeview | no element | no primitive | |
| Windowsplitter | no element | no primitive | |
Source. W3C ARIA Authoring Practices × web-features (Baseline) · W3C Document Licence · CC0 · retrieved 2026-07-31. This collection is derived · two datasets joined.
The documents. ARIA Authoring Practices Guide · web-features (Baseline)