diff --git a/README.md b/README.md index 53a1b7b..a0ab7e3 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ ![CI](https://github.com/A11yance/aria-query/workflows/CI/badge.svg) -Programmatic access to the [WAI-ARIA 1.2 Roles Model](https://www.w3.org/TR/wai-aria-1.2/#roles). -This package tracks the W3C Recommendation (last update: 6 June 2023). +Programmatic access to the [WAI-ARIA 1.3 Roles Model](https://www.w3.org/TR/wai-aria-1.3/#roles). +This package tracks the W3C Working Draft (last update: 23 January 2024). CDN URL: diff --git a/__tests__/src/elementRoleMap-test.js b/__tests__/src/elementRoleMap-test.js index 3d4a79b..12e2300 100644 --- a/__tests__/src/elementRoleMap-test.js +++ b/__tests__/src/elementRoleMap-test.js @@ -74,8 +74,8 @@ const entriesList = [ [{"name": "h4"}, ["heading"]], [{"name": "h5"}, ["heading"]], [{"name": "h6"}, ["heading"]], - [{"attributes": [{"constraints": ["set"], "name": "alt"}], "name": "img"}, ["img"]], - [{"attributes": [{"constraints": ["undefined"], "name": "alt"}], "name": "img"}, ["img"]], + [{"attributes": [{"constraints": ["set"], "name": "alt"}], "name": "img"}, ["image", "img"]], + [{"attributes": [{"constraints": ["undefined"], "name": "alt"}], "name": "img"}, ["image", "img"]], [{"name": "ins"}, ["insertion"]], [{"attributes": [{"constraints": ["set"], "name": "href"}], "name": "a"}, ["link"]], [{"attributes": [{"constraints": ["set"], "name": "href"}], "name": "area"}, ["link"]], @@ -92,9 +92,9 @@ const entriesList = [ [{"name": "math"}, ["math"]], [{"name": "meter"}, ["meter"]], [{"name": "nav"}, ["navigation"]], + [{"attributes": [{"name": "alt", "value": ""}], "name": "img"}, ["none", "presentation"]], [{"name": "option"}, ["option"]], [{"name": "p"}, ["paragraph"]], - [{"attributes": [{"name": "alt", "value": ""}], "name": "img"}, ["presentation"]], [{"name": "progress"}, ["progressbar"]], [{"attributes": [{"name": "aria-valuemax"}, {"name": "aria-valuemin", "value": 0}, {"name": "aria-valuenow"}], "constraints": ["the progress bar is determinate"],"name": "progress"}, ["progressbar"]], [{"attributes": [{"name": "type", "value": "radio"}], "name": "input"}, ["radio"]], diff --git a/__tests__/src/roleElementMap-test.js b/__tests__/src/roleElementMap-test.js index 74ffdf0..dd85a5a 100644 --- a/__tests__/src/roleElementMap-test.js +++ b/__tests__/src/roleElementMap-test.js @@ -33,6 +33,7 @@ const entriesList = [ ["gridcell", [{"constraints": ["ancestor table element has grid role", "ancestor table element has treegrid role"], "name": "td"}]], ["group", [{"name": "address"}, {"name": "details"}, {"name": "fieldset"}, {"name": "hgroup"}, {"name": "optgroup"}]], ["heading", [{"name": "h1"}, {"name": "h2"}, {"name": "h3"}, {"name": "h4"}, {"name": "h5"}, {"name": "h6"}]], + ["image", [{"attributes": [{"constraints": ["set"], "name": "alt"}], "name": "img"}, {"attributes": [{"constraints": ["undefined"], "name": "alt"}], "name": "img"}]], ["img", [{"attributes": [{"constraints": ["set"], "name": "alt"}], "name": "img"}, {"attributes": [{"constraints": ["undefined"], "name": "alt"}], "name": "img"}]], ["insertion", [{"name": "ins"}]], ["link", [{"attributes": [{"constraints": ["set"], "name": "href"}], "name": "a"}, {"attributes": [{"constraints": ["set"], "name": "href"}], "name": "area"}]], @@ -44,6 +45,7 @@ const entriesList = [ ["math", [{"name": "math"}]], ["meter", [{"name": "meter"}]], ["navigation", [{"name": "nav"}]], + ["none", [{"attributes": [{"name": "alt", "value": ""}], "name": "img"}]], ["option", [{"name": "option"}]], ["paragraph", [{"name": "p"}]], ["presentation", [{"attributes": [{"name": "alt", "value": ""}], "name": "img"}]], diff --git a/__tests__/src/rolesMap-test.js b/__tests__/src/rolesMap-test.js index cbda919..5cafeea 100644 --- a/__tests__/src/rolesMap-test.js +++ b/__tests__/src/rolesMap-test.js @@ -20,6 +20,7 @@ const entriesList = [ ["code", null], ["columnheader", null], ["combobox", null], + ["comment", null], ["command", null], ["complementary", null], ["composite", null], @@ -38,6 +39,7 @@ const entriesList = [ ["gridcell", null], ["group", null], ["heading", null], + ["image", null], ["img", null], ["input", null], ["insertion", null], @@ -85,6 +87,7 @@ const entriesList = [ ["strong", null], ["structure", null], ["subscript", null], + ["suggestion", null], ["superscript", null], ["switch", null], ["tab", null], @@ -151,7 +154,7 @@ const entriesList = [ test('rolesMap API', (t) => { const predicate = (role, [r]) => role === r; - testIteration(t, rolesMap, entriesList, 139, predicate); + testIteration(t, rolesMap, entriesList, 142, predicate); testForEach(t, rolesMap, entriesList, predicate); diff --git a/flow/aria.js b/flow/aria.js index 2d2ca40..ebdd572 100644 --- a/flow/aria.js +++ b/flow/aria.js @@ -55,6 +55,7 @@ type ARIADocumentStructureRole = | 'blockquote' | 'caption' | 'cell' + | 'comment' | 'columnheader' | 'definition' | 'deletion' @@ -66,6 +67,7 @@ type ARIADocumentStructureRole = | 'generic' | 'group' | 'heading' + | 'image' | 'img' | 'insertion' | 'list' @@ -83,6 +85,7 @@ type ARIADocumentStructureRole = | 'separator' | 'strong' | 'subscript' + | 'suggestion' | 'superscript' | 'table' | 'term' diff --git a/scripts/roles.json b/scripts/roles.json index 3d8d0c0..e78ee68 100644 --- a/scripts/roles.json +++ b/scripts/roles.json @@ -6,10 +6,13 @@ "nameFrom": ["author"], "prohibitedProps": [], "props": [ + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -45,10 +48,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -85,10 +91,13 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -127,10 +136,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -167,10 +179,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -206,10 +221,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -244,10 +262,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -337,13 +358,15 @@ "accessibleNameRequired": false, "childrenPresentational": false, "nameFrom": ["prohibited"], - "prohibitedProps": ["aria-label", "aria-labelledby"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -376,12 +399,15 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-colindex", "aria-colspan", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -421,11 +447,14 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-checked", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -475,13 +504,15 @@ "accessibleNameRequired": false, "childrenPresentational": false, "nameFrom": ["prohibited"], - "prohibitedProps": ["aria-label", "aria-labelledby"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -514,12 +545,15 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-colindex", "aria-colspan", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -592,10 +626,13 @@ "aria-activedescendant", "aria-atomic", "aria-autocomplete", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -752,10 +789,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -775,6 +815,43 @@ "requiredProps": [], "superClass": ["widget"] }, + "comment": { + "abstract": false, + "accessibleNameRequired": false, + "childrenPresentational": false, + "nameFrom": ["author", "contents"], + "prohibitedProps": [], + "props": [ + "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", + "aria-busy", + "aria-controls", + "aria-current", + "aria-describedby", + "aria-description", + "aria-details", + "aria-dropeffect", + "aria-flowto", + "aria-grabbed", + "aria-hidden", + "aria-keyshortcuts", + "aria-level", + "aria-label", + "aria-labelledby", + "aria-live", + "aria-owns", + "aria-posinset", + "aria-relevant", + "aria-roledescription", + "aria-setsize" + ], + "relatedConcepts": [], + "requiredContextRole": [], + "requiredOwnedElements": [], + "requiredProps": [], + "superClass": ["article"] + }, "complementary": { "abstract": false, "accessibleNameRequired": false, @@ -783,10 +860,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -858,10 +938,13 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -890,10 +973,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -925,14 +1011,16 @@ "abstract": false, "accessibleNameRequired": false, "childrenPresentational": false, - "nameFrom": ["author"], - "prohibitedProps": [], + "nameFrom": ["prohibited"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -964,13 +1052,15 @@ "accessibleNameRequired": false, "childrenPresentational": false, "nameFrom": ["prohibited"], - "prohibitedProps": ["aria-label", "aria-labelledby"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -1009,10 +1099,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -1048,10 +1141,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -1083,10 +1179,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1126,10 +1225,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1169,10 +1271,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1212,10 +1317,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1255,10 +1363,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1298,10 +1409,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1344,10 +1458,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1387,10 +1504,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1430,10 +1550,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1473,10 +1596,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1516,10 +1642,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1559,10 +1688,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1602,10 +1734,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1645,10 +1780,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1688,10 +1826,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1731,10 +1872,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1777,10 +1921,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1820,10 +1967,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1863,10 +2013,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1906,10 +2059,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1949,10 +2105,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -1985,10 +2144,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2028,10 +2190,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2071,10 +2236,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2114,10 +2282,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2157,10 +2328,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2200,10 +2374,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2243,10 +2420,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2286,10 +2466,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2329,10 +2512,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2449,10 +2635,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2492,10 +2681,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2535,10 +2727,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2578,10 +2773,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2619,7 +2817,28 @@ "childrenPresentational": false, "nameFrom": ["author"], "prohibitedProps": [], - "props": [], + "props": [ + "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", + "aria-busy", + "aria-controls", + "aria-current", + "aria-describedby", + "aria-description", + "aria-details", + "aria-dropeffect", + "aria-flowto", + "aria-grabbed", + "aria-hidden", + "aria-keyshortcuts", + "aria-label", + "aria-labelledby", + "aria-live", + "aria-owns", + "aria-relevant", + "aria-roledescription" + ], "relatedConcepts": [ { "concept": { @@ -2631,7 +2850,7 @@ "requiredContextRole": [], "requiredOwnedElements": [], "requiredProps": [], - "superClass": ["none"] + "superClass": ["section"] }, "doc-qna": { "abstract": false, @@ -2641,10 +2860,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2684,10 +2906,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2727,10 +2952,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2770,10 +2998,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -2813,10 +3044,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -2853,13 +3087,15 @@ "accessibleNameRequired": false, "childrenPresentational": false, "nameFrom": ["prohibited"], - "prohibitedProps": ["aria-label", "aria-labelledby"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -2892,10 +3128,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -2923,10 +3162,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -2961,10 +3203,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -3026,13 +3271,14 @@ "accessibleNameRequired": false, "childrenPresentational": false, "nameFrom": ["prohibited"], - "prohibitedProps": ["aria-label", "aria-labelledby"], + "prohibitedProps": ["aria-braillelabel", "aria-brailleroledescription", "aria-label", "aria-labelledby", "aria-roledescription"], "props": [ "aria-atomic", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -3041,8 +3287,7 @@ "aria-keyshortcuts", "aria-live", "aria-owns", - "aria-relevant", - "aria-roledescription" + "aria-relevant" ], "relatedConcepts": [ { @@ -3177,10 +3422,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -3239,10 +3487,13 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -3300,10 +3551,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", - "aria-busy", + "aria-braillelabel", + "aria-brailleroledescription", + "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -3337,11 +3591,14 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-colcount", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -3373,12 +3630,15 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-colindex", "aria-colspan", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -3428,10 +3688,13 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -3491,10 +3754,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -3552,6 +3818,71 @@ "requiredProps": [["aria-level", "2"]], "superClass": ["sectionhead"] }, + "image": { + "abstract": false, + "accessibleNameRequired": true, + "childrenPresentational": true, + "nameFrom": ["author"], + "prohibitedProps": [], + "props": [ + "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", + "aria-busy", + "aria-controls", + "aria-current", + "aria-describedby", + "aria-description", + "aria-details", + "aria-dropeffect", + "aria-flowto", + "aria-grabbed", + "aria-hidden", + "aria-keyshortcuts", + "aria-label", + "aria-labelledby", + "aria-live", + "aria-owns", + "aria-relevant", + "aria-roledescription" + ], + "relatedConcepts": [ + { + "concept": { + "attributes": [ + { + "constraints": ["set"], + "name": "alt" + } + ], + "name": "img" + }, + "module": "HTML" + }, + { + "concept": { + "attributes": [ + { + "constraints": ["undefined"], + "name": "alt" + } + ], + "name": "img" + }, + "module": "HTML" + }, + { + "concept": { + "name": "imggroup" + }, + "module": "DTB" + } + ], + "requiredContextRole": [], + "requiredOwnedElements": [], + "requiredProps": [], + "superClass": ["section"] + }, "img": { "abstract": false, "accessibleNameRequired": true, @@ -3560,10 +3891,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -3622,10 +3956,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -3658,13 +3995,15 @@ "accessibleNameRequired": false, "childrenPresentational": false, "nameFrom": ["prohibited"], - "prohibitedProps": ["aria-label", "aria-labelledby"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -3697,10 +4036,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -3728,10 +4070,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -3787,10 +4132,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -3838,10 +4186,13 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -3922,10 +4273,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -3974,10 +4328,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -4005,10 +4362,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -4040,10 +4400,9 @@ "accessibleNameRequired": false, "childrenPresentational": false, "nameFrom": ["prohibited"], - "prohibitedProps": [], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", - "aria-braillelabel", "aria-brailleroledescription", "aria-busy", "aria-controls", @@ -4056,8 +4415,6 @@ "aria-grabbed", "aria-hidden", "aria-keyshortcuts", - "aria-label", - "aria-labelledby", "aria-live", "aria-owns", "aria-relevant", @@ -4084,10 +4441,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -4115,10 +4475,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -4153,11 +4516,14 @@ "prohibitedProps": [], "props": [ "aria-activedescendant", + "aria-braillelabel", + "aria-brailleroledescription", "aria-atomic", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -4220,10 +4586,13 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -4267,10 +4636,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -4322,11 +4694,14 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-checked", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -4370,11 +4745,14 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-checked", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -4418,10 +4796,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -4460,10 +4841,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -4494,14 +4878,45 @@ "abstract": false, "accessibleNameRequired": false, "childrenPresentational": false, - "nameFrom": [], - "prohibitedProps": [], - "props": [], - "relatedConcepts": [], + "nameFrom": ["prohibited"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], + "props": [ + "aria-atomic", + "aria-brailleroledescription", + "aria-busy", + "aria-controls", + "aria-current", + "aria-describedby", + "aria-description", + "aria-details", + "aria-dropeffect", + "aria-flowto", + "aria-grabbed", + "aria-hidden", + "aria-keyshortcuts", + "aria-live", + "aria-owns", + "aria-relevant", + "aria-roledescription" + ], + "relatedConcepts": [ + { + "concept": { + "attributes": [ + { + "name": "alt", + "value": "" + } + ], + "name": "img" + }, + "module": "HTML" + } + ], "requiredContextRole": [], "requiredOwnedElements": [], "requiredProps": [], - "superClass": [] + "superClass": ["structure"] }, "note": { "abstract": false, @@ -4511,10 +4926,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -4542,11 +4960,14 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-checked", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -4594,13 +5015,15 @@ "accessibleNameRequired": false, "childrenPresentational": false, "nameFrom": ["prohibited"], - "prohibitedProps": ["aria-label", "aria-labelledby"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -4630,13 +5053,15 @@ "accessibleNameRequired": false, "childrenPresentational": false, "nameFrom": ["prohibited"], - "prohibitedProps": ["aria-label", "aria-labelledby"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -4675,10 +5100,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -4723,11 +5151,14 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-checked", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -4772,10 +5203,13 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -4816,10 +5250,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -4850,10 +5287,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -4911,10 +5351,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -4956,11 +5399,14 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-colindex", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -5007,10 +5453,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -5057,12 +5506,15 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-colindex", "aria-colspan", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -5126,10 +5578,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -5163,10 +5618,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -5203,10 +5661,13 @@ "aria-activedescendant", "aria-atomic", "aria-autocomplete", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -5262,10 +5723,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -5312,10 +5776,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -5344,10 +5811,13 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -5377,10 +5847,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -5421,10 +5894,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -5476,10 +5952,13 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -5529,9 +6008,12 @@ "prohibitedProps": [], "props": [ "aria-busy", + "aria-braillelabel", + "aria-brailleroledescription", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -5564,13 +6046,15 @@ "accessibleNameRequired": false, "childrenPresentational": false, "nameFrom": ["prohibited"], - "prohibitedProps": ["aria-label", "aria-labelledby"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -5603,10 +6087,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -5631,13 +6118,15 @@ "accessibleNameRequired": false, "childrenPresentational": false, "nameFrom": ["prohibited"], - "prohibitedProps": ["aria-label", "aria-labelledby"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -5662,18 +6151,51 @@ "requiredProps": [], "superClass": ["section"] }, + "suggestion": { + "abstract": false, + "accessibleNameRequired": false, + "childrenPresentational": false, + "nameFrom": ["prohibited"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], + "props": [ + "aria-atomic", + "aria-brailleroledescription", + "aria-busy", + "aria-controls", + "aria-current", + "aria-describedby", + "aria-description", + "aria-details", + "aria-dropeffect", + "aria-flowto", + "aria-grabbed", + "aria-hidden", + "aria-keyshortcuts", + "aria-live", + "aria-owns", + "aria-relevant", + "aria-roledescription" + ], + "relatedConcepts": [], + "requiredContextRole": [], + "requiredOwnedElements": [["insertion"], ["deletion"]], + "requiredProps": [], + "superClass": ["section"] + }, "superscript": { "abstract": false, "accessibleNameRequired": false, "childrenPresentational": false, "nameFrom": ["prohibited"], - "prohibitedProps": ["aria-label", "aria-labelledby"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -5706,11 +6228,14 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-checked", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -5751,10 +6276,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -5788,11 +6316,14 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-colcount", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -5829,10 +6360,13 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -5871,10 +6405,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -5898,22 +6435,22 @@ "abstract": false, "accessibleNameRequired": false, "childrenPresentational": false, - "nameFrom": ["author"], - "prohibitedProps": [], + "nameFrom": ["prohibited"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", "aria-grabbed", "aria-hidden", "aria-keyshortcuts", - "aria-label", - "aria-labelledby", "aria-live", "aria-owns", "aria-relevant", @@ -5948,10 +6485,13 @@ "aria-activedescendant", "aria-atomic", "aria-autocomplete", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -6091,22 +6631,22 @@ "abstract": false, "accessibleNameRequired": false, "childrenPresentational": false, - "nameFrom": ["author"], - "prohibitedProps": [], + "nameFrom": ["prohibited"], + "prohibitedProps": ["aria-braillelabel", "aria-label", "aria-labelledby"], "props": [ "aria-atomic", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", "aria-grabbed", "aria-hidden", "aria-keyshortcuts", - "aria-label", - "aria-labelledby", "aria-live", "aria-owns", "aria-relevant", @@ -6133,10 +6673,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -6165,10 +6708,13 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -6205,10 +6751,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -6237,10 +6786,13 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -6275,11 +6827,14 @@ "props": [ "aria-activedescendant", "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-colcount", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -6315,11 +6870,14 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-checked", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-disabled", "aria-dropeffect", @@ -6354,10 +6912,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -6385,10 +6946,13 @@ "prohibitedProps": [], "props": [ "aria-atomic", + "aria-braillelabel", + "aria-brailleroledescription", "aria-busy", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", diff --git a/src/etc/roles/abstract/roletypeRole.js b/src/etc/roles/abstract/roletypeRole.js index 7d66c14..3679a4a 100644 --- a/src/etc/roles/abstract/roletypeRole.js +++ b/src/etc/roles/abstract/roletypeRole.js @@ -10,10 +10,13 @@ const roletypeRole: ARIARoleDefinition = { prohibitedProps: [], props: { 'aria-atomic': null, + 'aria-braillelabel': null, + 'aria-brailleroledescription': null, 'aria-busy': null, 'aria-controls': null, 'aria-current': null, 'aria-describedby': null, + 'aria-description': null, 'aria-details': null, 'aria-dropeffect': null, 'aria-flowto': null, diff --git a/src/etc/roles/ariaLiteralRoles.js b/src/etc/roles/ariaLiteralRoles.js index bcc06ec..e162ed2 100644 --- a/src/etc/roles/ariaLiteralRoles.js +++ b/src/etc/roles/ariaLiteralRoles.js @@ -14,6 +14,7 @@ import checkboxRole from './literal/checkboxRole'; import codeRole from './literal/codeRole'; import columnheaderRole from './literal/columnheaderRole'; import comboboxRole from './literal/comboboxRole'; +import commentRole from './literal/commentRole'; import complementaryRole from './literal/complementaryRole'; import contentinfoRole from './literal/contentinfoRole'; import definitionRole from './literal/definitionRole'; @@ -30,6 +31,7 @@ import gridRole from './literal/gridRole'; import gridcellRole from './literal/gridcellRole'; import groupRole from './literal/groupRole'; import headingRole from './literal/headingRole'; +import imageRole from './literal/imageRole'; import imgRole from './literal/imgRole'; import insertionRole from './literal/insertionRole'; import linkRole from './literal/linkRole'; @@ -69,6 +71,7 @@ import spinbuttonRole from './literal/spinbuttonRole'; import statusRole from './literal/statusRole'; import strongRole from './literal/strongRole'; import subscriptRole from './literal/subscriptRole'; +import suggestionRole from './literal/suggestionRole'; import superscriptRole from './literal/superscriptRole'; import switchRole from './literal/switchRole'; import tabRole from './literal/tabRole'; @@ -99,6 +102,7 @@ const ariaLiteralRoles: RoleDefinitions = [ ['code', codeRole], ['columnheader', columnheaderRole], ['combobox', comboboxRole], + ['comment', commentRole], ['complementary', complementaryRole], ['contentinfo', contentinfoRole], ['definition', definitionRole], @@ -115,6 +119,7 @@ const ariaLiteralRoles: RoleDefinitions = [ ['gridcell', gridcellRole], ['group', groupRole], ['heading', headingRole], + ['image', imageRole], ['img', imgRole], ['insertion', insertionRole], ['link', linkRole], @@ -154,6 +159,7 @@ const ariaLiteralRoles: RoleDefinitions = [ ['status', statusRole], ['strong', strongRole], ['subscript', subscriptRole], + ['suggestion', suggestionRole], ['superscript', superscriptRole], ['switch', switchRole], ['tab', tabRole], diff --git a/src/etc/roles/dpub/docPagefooterRole.js b/src/etc/roles/dpub/docPagefooterRole.js index 9de9cc8..269db1f 100644 --- a/src/etc/roles/dpub/docPagefooterRole.js +++ b/src/etc/roles/dpub/docPagefooterRole.js @@ -11,9 +11,6 @@ const docPagefooterRole: ARIARoleDefinition = { ], prohibitedProps: [], props: { - 'aria-braillelabel': null, - 'aria-brailleroledescription': null, - 'aria-description': null, 'aria-disabled': null, 'aria-errormessage': null, 'aria-haspopup': null, diff --git a/src/etc/roles/dpub/docPageheaderRole.js b/src/etc/roles/dpub/docPageheaderRole.js index e0035b3..6931358 100644 --- a/src/etc/roles/dpub/docPageheaderRole.js +++ b/src/etc/roles/dpub/docPageheaderRole.js @@ -11,9 +11,6 @@ const docPageheaderRole: ARIARoleDefinition = { ], prohibitedProps: [], props: { - 'aria-braillelabel': null, - 'aria-brailleroledescription': null, - 'aria-description': null, 'aria-disabled': null, 'aria-errormessage': null, 'aria-haspopup': null, diff --git a/src/etc/roles/dpub/docPullquoteRole.js b/src/etc/roles/dpub/docPullquoteRole.js index 0ad4f53..a73db2e 100644 --- a/src/etc/roles/dpub/docPullquoteRole.js +++ b/src/etc/roles/dpub/docPullquoteRole.js @@ -25,7 +25,9 @@ const docPullquoteRole: ARIARoleDefinition = { requiredProps: {}, superClass: [ [ - 'none', + 'roletype', + 'structure', + 'section', ], ], }; diff --git a/src/etc/roles/literal/captionRole.js b/src/etc/roles/literal/captionRole.js index 55a1ff2..91383d0 100644 --- a/src/etc/roles/literal/captionRole.js +++ b/src/etc/roles/literal/captionRole.js @@ -10,6 +10,7 @@ const captionRole: ARIARoleDefinition = { 'prohibited', ], prohibitedProps: [ + 'aria-braillelabel', 'aria-label', 'aria-labelledby', ], diff --git a/src/etc/roles/literal/codeRole.js b/src/etc/roles/literal/codeRole.js index 7b80b70..811b468 100644 --- a/src/etc/roles/literal/codeRole.js +++ b/src/etc/roles/literal/codeRole.js @@ -10,6 +10,7 @@ const codeRole: ARIARoleDefinition = { 'prohibited', ], prohibitedProps: [ + 'aria-braillelabel', 'aria-label', 'aria-labelledby', ], diff --git a/src/etc/roles/literal/commentRole.js b/src/etc/roles/literal/commentRole.js new file mode 100644 index 0000000..e82efc8 --- /dev/null +++ b/src/etc/roles/literal/commentRole.js @@ -0,0 +1,32 @@ +/** + * @flow + */ +const commentRole: ARIARoleDefinition = { + abstract: false, + accessibleNameRequired: false, + baseConcepts: [], + childrenPresentational: false, + nameFrom: [ + 'author', + 'contents', + ], + prohibitedProps: [], + props: { + 'aria-level': null, + }, + relatedConcepts: [], + requireContextRole: [], + requiredContextRole: [], + requiredOwnedElements: [], + requiredProps: {}, + superClass: [ + [ + 'roletype', + 'structure', + 'document', + 'article', + ], + ], +}; + +export default commentRole; \ No newline at end of file diff --git a/src/etc/roles/literal/definitionRole.js b/src/etc/roles/literal/definitionRole.js index 4c7c991..6810c30 100644 --- a/src/etc/roles/literal/definitionRole.js +++ b/src/etc/roles/literal/definitionRole.js @@ -7,9 +7,13 @@ const definitionRole: ARIARoleDefinition = { baseConcepts: [], childrenPresentational: false, nameFrom: [ - 'author', + 'prohibited', + ], + prohibitedProps: [ + 'aria-braillelabel', + 'aria-label', + 'aria-labelledby', ], - prohibitedProps: [], props: {}, relatedConcepts: [ { diff --git a/src/etc/roles/literal/deletionRole.js b/src/etc/roles/literal/deletionRole.js index e399573..73038ca 100644 --- a/src/etc/roles/literal/deletionRole.js +++ b/src/etc/roles/literal/deletionRole.js @@ -10,6 +10,7 @@ const deletionRole: ARIARoleDefinition = { 'prohibited', ], prohibitedProps: [ + 'aria-braillelabel', 'aria-label', 'aria-labelledby', ], diff --git a/src/etc/roles/literal/emphasisRole.js b/src/etc/roles/literal/emphasisRole.js index a1e1dcb..0008ddc 100644 --- a/src/etc/roles/literal/emphasisRole.js +++ b/src/etc/roles/literal/emphasisRole.js @@ -10,6 +10,7 @@ const emphasisRole: ARIARoleDefinition = { 'prohibited', ], prohibitedProps: [ + 'aria-braillelabel', 'aria-label', 'aria-labelledby', ], diff --git a/src/etc/roles/literal/genericRole.js b/src/etc/roles/literal/genericRole.js index 0989449..53fb087 100644 --- a/src/etc/roles/literal/genericRole.js +++ b/src/etc/roles/literal/genericRole.js @@ -10,8 +10,11 @@ const genericRole: ARIARoleDefinition = { 'prohibited', ], prohibitedProps: [ + 'aria-braillelabel', + 'aria-brailleroledescription', 'aria-label', 'aria-labelledby', + 'aria-roledescription', ], props: {}, relatedConcepts: [ diff --git a/src/etc/roles/literal/imageRole.js b/src/etc/roles/literal/imageRole.js new file mode 100644 index 0000000..b0ef8f1 --- /dev/null +++ b/src/etc/roles/literal/imageRole.js @@ -0,0 +1,63 @@ +/** + * @flow + */ +const imageRole: ARIARoleDefinition = { + abstract: false, + accessibleNameRequired: true, + baseConcepts: [], + childrenPresentational: true, + nameFrom: [ + 'author', + ], + prohibitedProps: [], + props: {}, + relatedConcepts: [ + { + concept: { + attributes: [ + { + constraints: [ + 'set', + ], + name: 'alt', + }, + ], + name: 'img', + }, + module: 'HTML', + }, + { + concept: { + attributes: [ + { + constraints: [ + 'undefined', + ], + name: 'alt', + }, + ], + name: 'img', + }, + module: 'HTML', + }, + { + concept: { + name: 'imggroup', + }, + module: 'DTB', + }, + ], + requireContextRole: [], + requiredContextRole: [], + requiredOwnedElements: [], + requiredProps: {}, + superClass: [ + [ + 'roletype', + 'structure', + 'section', + ], + ], +}; + +export default imageRole; \ No newline at end of file diff --git a/src/etc/roles/literal/insertionRole.js b/src/etc/roles/literal/insertionRole.js index 3129120..9348aff 100644 --- a/src/etc/roles/literal/insertionRole.js +++ b/src/etc/roles/literal/insertionRole.js @@ -10,6 +10,7 @@ const insertionRole: ARIARoleDefinition = { 'prohibited', ], prohibitedProps: [ + 'aria-braillelabel', 'aria-label', 'aria-labelledby', ], diff --git a/src/etc/roles/literal/markRole.js b/src/etc/roles/literal/markRole.js index cf59506..e73d4ad 100644 --- a/src/etc/roles/literal/markRole.js +++ b/src/etc/roles/literal/markRole.js @@ -9,12 +9,12 @@ const markRole: ARIARoleDefinition = { nameFrom: [ 'prohibited', ], - prohibitedProps: [], - props: { - 'aria-braillelabel': null, - 'aria-brailleroledescription': null, - 'aria-description': null, - }, + prohibitedProps: [ + 'aria-braillelabel', + 'aria-label', + 'aria-labelledby', + ], + props: {}, relatedConcepts: [ { concept: { diff --git a/src/etc/roles/literal/noneRole.js b/src/etc/roles/literal/noneRole.js index a4a244a..01c46ae 100644 --- a/src/etc/roles/literal/noneRole.js +++ b/src/etc/roles/literal/noneRole.js @@ -6,15 +6,39 @@ const noneRole: ARIARoleDefinition = { accessibleNameRequired: false, baseConcepts: [], childrenPresentational: false, - nameFrom: [], - prohibitedProps: [], + nameFrom: [ + 'prohibited', + ], + prohibitedProps: [ + 'aria-braillelabel', + 'aria-label', + 'aria-labelledby', + ], props: {}, - relatedConcepts: [], + relatedConcepts: [ + { + concept: { + attributes: [ + { + name: 'alt', + value: '', + }, + ], + name: 'img', + }, + module: 'HTML', + }, + ], requireContextRole: [], requiredContextRole: [], requiredOwnedElements: [], requiredProps: {}, - superClass: [], + superClass: [ + [ + 'roletype', + 'structure', + ], + ], }; export default noneRole; \ No newline at end of file diff --git a/src/etc/roles/literal/paragraphRole.js b/src/etc/roles/literal/paragraphRole.js index 7060a55..a9e4146 100644 --- a/src/etc/roles/literal/paragraphRole.js +++ b/src/etc/roles/literal/paragraphRole.js @@ -10,6 +10,7 @@ const paragraphRole: ARIARoleDefinition = { 'prohibited', ], prohibitedProps: [ + 'aria-braillelabel', 'aria-label', 'aria-labelledby', ], diff --git a/src/etc/roles/literal/presentationRole.js b/src/etc/roles/literal/presentationRole.js index c9a14b5..b7b4f4e 100644 --- a/src/etc/roles/literal/presentationRole.js +++ b/src/etc/roles/literal/presentationRole.js @@ -10,6 +10,7 @@ const presentationRole: ARIARoleDefinition = { 'prohibited', ], prohibitedProps: [ + 'aria-braillelabel', 'aria-label', 'aria-labelledby', ], diff --git a/src/etc/roles/literal/strongRole.js b/src/etc/roles/literal/strongRole.js index 86f864f..69098dd 100644 --- a/src/etc/roles/literal/strongRole.js +++ b/src/etc/roles/literal/strongRole.js @@ -10,6 +10,7 @@ const strongRole: ARIARoleDefinition = { 'prohibited', ], prohibitedProps: [ + 'aria-braillelabel', 'aria-label', 'aria-labelledby', ], diff --git a/src/etc/roles/literal/subscriptRole.js b/src/etc/roles/literal/subscriptRole.js index 0707000..8050a94 100644 --- a/src/etc/roles/literal/subscriptRole.js +++ b/src/etc/roles/literal/subscriptRole.js @@ -10,6 +10,7 @@ const subscriptRole: ARIARoleDefinition = { 'prohibited', ], prohibitedProps: [ + 'aria-braillelabel', 'aria-label', 'aria-labelledby', ], diff --git a/src/etc/roles/literal/suggestionRole.js b/src/etc/roles/literal/suggestionRole.js new file mode 100644 index 0000000..7073036 --- /dev/null +++ b/src/etc/roles/literal/suggestionRole.js @@ -0,0 +1,39 @@ +/** + * @flow + */ +const suggestionRole: ARIARoleDefinition = { + abstract: false, + accessibleNameRequired: false, + baseConcepts: [], + childrenPresentational: false, + nameFrom: [ + 'prohibited', + ], + prohibitedProps: [ + 'aria-braillelabel', + 'aria-label', + 'aria-labelledby', + ], + props: {}, + relatedConcepts: [], + requireContextRole: [], + requiredContextRole: [], + requiredOwnedElements: [ + [ + 'insertion', + ], + [ + 'deletion', + ], + ], + requiredProps: {}, + superClass: [ + [ + 'roletype', + 'structure', + 'section', + ], + ], +}; + +export default suggestionRole; \ No newline at end of file diff --git a/src/etc/roles/literal/superscriptRole.js b/src/etc/roles/literal/superscriptRole.js index 9d1039f..b735037 100644 --- a/src/etc/roles/literal/superscriptRole.js +++ b/src/etc/roles/literal/superscriptRole.js @@ -10,6 +10,7 @@ const superscriptRole: ARIARoleDefinition = { 'prohibited', ], prohibitedProps: [ + 'aria-braillelabel', 'aria-label', 'aria-labelledby', ], diff --git a/src/etc/roles/literal/termRole.js b/src/etc/roles/literal/termRole.js index 86d9a39..0810de0 100644 --- a/src/etc/roles/literal/termRole.js +++ b/src/etc/roles/literal/termRole.js @@ -7,9 +7,13 @@ const termRole: ARIARoleDefinition = { baseConcepts: [], childrenPresentational: false, nameFrom: [ - 'author', + 'prohibited', + ], + prohibitedProps: [ + 'aria-braillelabel', + 'aria-label', + 'aria-labelledby', ], - prohibitedProps: [], props: {}, relatedConcepts: [ { diff --git a/src/etc/roles/literal/timeRole.js b/src/etc/roles/literal/timeRole.js index 785e531..ce4b724 100644 --- a/src/etc/roles/literal/timeRole.js +++ b/src/etc/roles/literal/timeRole.js @@ -7,9 +7,13 @@ const timeRole: ARIARoleDefinition = { baseConcepts: [], childrenPresentational: false, nameFrom: [ - 'author', + 'prohibited', + ], + prohibitedProps: [ + 'aria-braillelabel', + 'aria-label', + 'aria-labelledby', ], - prohibitedProps: [], props: {}, relatedConcepts: [ {