i

The lag

30 patterns

Every 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.

No native primitive 12/30
Primitive
Datable?

PatternNative primitiveBaselineSince
Accordion Mutually exclusive <details> newly available 2024-09-03
Alert aria-live region — no element no primitive
Alertdialog <dialog> widely available 2022-03-14
Breadcrumb nav + ol, no dedicated element no primitive
Button <button> widely available 2015-07-29
Carousel assembled; CSS carousel not yet shipped no primitive
Checkbox <input type="checkbox"> widely available 2015-07-29
Combobox <datalist> not Baseline
Dialog Modal <dialog> widely available 2022-03-14
Disclosure <details> widely available 2020-01-15
Feed no element no primitive
Grid table is not a grid widget no primitive
Landmarks sectioning elements widely available 2015-07-29
Link <a> widely available 2015-07-29
Listbox <select> widely available 2015-07-29
Menu Button popover attribute newly available 2025-01-27
Menubar no element no primitive
Meter <meter> widely available 2018-10-02
Radio <input type="radio"> widely available 2015-07-29
Slider <input type="range"> widely available 2017-03-16
Slider Multithumb no element — range takes one thumb no primitive
Spinbutton <input type="number"> widely available 2015-07-29
Switch <input type="checkbox" switch> not Baseline
Table <table> widely available 2015-07-29
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.