From 2085d0f2e649aa08566fecf59e473de92e329fdc Mon Sep 17 00:00:00 2001 From: jlp-craigmorten Date: Fri, 28 Jun 2024 10:35:29 +0100 Subject: [PATCH] feat: update role states and properties * Addition of `aria-braillelabel` * Addition of `aria-brailleroledescription` * Addition of `aria-description` * Fixes to some `prohibitedProps` and `nameFrom` fields --- __tests__/src/elementRoleMap-test.js | 6 +- __tests__/src/roleElementMap-test.js | 4 +- __tests__/src/rolesMap-test.js | 5 +- flow/aria.js | 3 + scripts/roles.json | 496 ++++++++++++++++++++-- src/etc/roles/abstract/roletypeRole.js | 3 + src/etc/roles/dpub/docPagefooterRole.js | 3 - src/etc/roles/dpub/docPageheaderRole.js | 3 - src/etc/roles/dpub/docPullquoteRole.js | 4 +- src/etc/roles/literal/captionRole.js | 1 + src/etc/roles/literal/codeRole.js | 1 + src/etc/roles/literal/commentRole.js | 3 - src/etc/roles/literal/definitionRole.js | 8 +- src/etc/roles/literal/deletionRole.js | 1 + src/etc/roles/literal/emphasisRole.js | 1 + src/etc/roles/literal/genericRole.js | 3 + src/etc/roles/literal/imageRole.js | 6 +- src/etc/roles/literal/imgRole.js | 6 +- src/etc/roles/literal/insertionRole.js | 1 + src/etc/roles/literal/markRole.js | 12 +- src/etc/roles/literal/noneRole.js | 32 +- src/etc/roles/literal/paragraphRole.js | 1 + src/etc/roles/literal/presentationRole.js | 1 + src/etc/roles/literal/strongRole.js | 1 + src/etc/roles/literal/subscriptRole.js | 1 + src/etc/roles/literal/suggestionRole.js | 5 +- src/etc/roles/literal/superscriptRole.js | 1 + src/etc/roles/literal/termRole.js | 8 +- src/etc/roles/literal/timeRole.js | 8 +- 29 files changed, 549 insertions(+), 79 deletions(-) diff --git a/__tests__/src/elementRoleMap-test.js b/__tests__/src/elementRoleMap-test.js index 9f9968e9..50800d9e 100644 --- a/__tests__/src/elementRoleMap-test.js +++ b/__tests__/src/elementRoleMap-test.js @@ -66,8 +66,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"]], @@ -84,9 +84,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 2a31189a..0b3b0f06 100644 --- a/__tests__/src/roleElementMap-test.js +++ b/__tests__/src/roleElementMap-test.js @@ -26,6 +26,7 @@ const entriesList = [ ["gridcell", [{"constraints": ["ancestor table element has grid role", "ancestor table element has treegrid role"], "name": "td"}]], ["group", [{"name": "details"}, {"name": "fieldset"}, {"name": "optgroup"}, {"name": "address"}]], ["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"}]], @@ -37,6 +38,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"}]], @@ -146,7 +148,7 @@ describe('roleElementMap', function () { }); describe('spread operator', function () { it('should have a specific length', function () { - expect([...roleElementMap].length).toEqual(55); + expect([...roleElementMap].length).toEqual(57); }); test.each([...roleElementMap])('Testing element: %o', (obj, roles) => { expect(entriesList).toEqual( diff --git a/__tests__/src/rolesMap-test.js b/__tests__/src/rolesMap-test.js index 55b3cc98..e7ff3349 100644 --- a/__tests__/src/rolesMap-test.js +++ b/__tests__/src/rolesMap-test.js @@ -16,6 +16,7 @@ const entriesList = [ ["code", expect.any(Object)], ["columnheader", expect.any(Object)], ["combobox", expect.any(Object)], + ["comment", expect.any(Object)], ["command", expect.any(Object)], ["complementary", expect.any(Object)], ["composite", expect.any(Object)], @@ -34,6 +35,7 @@ const entriesList = [ ["gridcell", expect.any(Object)], ["group", expect.any(Object)], ["heading", expect.any(Object)], + ["image", expect.any(Object)], ["img", expect.any(Object)], ["input", expect.any(Object)], ["insertion", expect.any(Object)], @@ -81,6 +83,7 @@ const entriesList = [ ["strong", expect.any(Object)], ["structure", expect.any(Object)], ["subscript", expect.any(Object)], + ["suggestion", expect.any(Object)], ["superscript", expect.any(Object)], ["switch", expect.any(Object)], ["tab", expect.any(Object)], @@ -220,7 +223,7 @@ describe('rolesMap', function () { }); describe('spread operator', function () { it('should have a specific length', function () { - expect([...rolesMap].length).toEqual(139); + expect([...rolesMap].length).toEqual(142); }); test.each([...rolesMap])('Testing element: %o', (obj, roles) => { expect(entriesList).toEqual( diff --git a/flow/aria.js b/flow/aria.js index 2d2ca406..ebdd5729 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 4477d351..53827d58 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", @@ -820,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", @@ -895,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", @@ -927,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", @@ -962,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", @@ -1001,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", @@ -1040,10 +1093,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", @@ -1079,10 +1135,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", @@ -1114,10 +1173,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", @@ -1157,10 +1219,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", @@ -1200,10 +1265,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", @@ -1243,10 +1311,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", @@ -1286,10 +1357,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", @@ -1329,10 +1403,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", @@ -1375,10 +1452,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", @@ -1418,10 +1498,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", @@ -1461,10 +1544,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", @@ -1504,10 +1590,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", @@ -1547,10 +1636,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", @@ -1590,10 +1682,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", @@ -1633,10 +1728,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", @@ -1676,10 +1774,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", @@ -1719,10 +1820,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", @@ -1762,10 +1866,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", @@ -1808,10 +1915,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", @@ -1851,10 +1961,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", @@ -1894,10 +2007,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", @@ -1937,10 +2053,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", @@ -1980,10 +2099,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", @@ -2016,10 +2138,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", @@ -2059,10 +2184,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", @@ -2102,10 +2230,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", @@ -2145,10 +2276,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", @@ -2188,10 +2322,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", @@ -2231,10 +2368,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", @@ -2274,10 +2414,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", @@ -2317,10 +2460,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", @@ -2360,10 +2506,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", @@ -2480,10 +2629,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", @@ -2523,10 +2675,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", @@ -2566,10 +2721,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", @@ -2609,10 +2767,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", @@ -2650,7 +2811,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": { @@ -2662,7 +2844,7 @@ "requiredContextRole": [], "requiredOwnedElements": [], "requiredProps": [], - "superClass": ["none"] + "superClass": ["section"] }, "doc-qna": { "abstract": false, @@ -2672,10 +2854,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", @@ -2715,10 +2900,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", @@ -2758,10 +2946,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", @@ -2801,10 +2992,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", @@ -2844,10 +3038,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", @@ -2884,13 +3081,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", @@ -2923,10 +3122,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", @@ -2954,10 +3156,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", @@ -2992,10 +3197,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", @@ -3057,13 +3265,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", @@ -3072,8 +3281,7 @@ "aria-keyshortcuts", "aria-live", "aria-owns", - "aria-relevant", - "aria-roledescription" + "aria-relevant" ], "relatedConcepts": [ { @@ -3214,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", @@ -3270,10 +3481,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", @@ -3331,10 +3545,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", @@ -3368,11 +3585,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", @@ -3404,12 +3624,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", @@ -3459,10 +3682,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", @@ -3516,10 +3742,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", @@ -3715,10 +3944,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", @@ -3751,13 +3983,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", @@ -3790,10 +4024,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", @@ -3821,10 +4058,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", @@ -3880,10 +4120,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", @@ -3931,10 +4174,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", @@ -4015,10 +4261,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", @@ -4067,10 +4316,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", @@ -4098,10 +4350,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", @@ -4133,10 +4388,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", @@ -4149,8 +4403,6 @@ "aria-grabbed", "aria-hidden", "aria-keyshortcuts", - "aria-label", - "aria-labelledby", "aria-live", "aria-owns", "aria-relevant", @@ -4177,10 +4429,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", @@ -4208,10 +4463,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", @@ -4246,11 +4504,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", @@ -4313,10 +4574,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", @@ -4360,10 +4624,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", @@ -4415,11 +4682,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", @@ -4463,11 +4733,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", @@ -4511,10 +4784,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", @@ -4553,10 +4829,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", @@ -4587,14 +4866,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, @@ -4604,10 +4914,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", @@ -4635,11 +4948,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", @@ -4687,13 +5003,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", @@ -4723,13 +5041,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", @@ -4768,10 +5088,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", @@ -4816,11 +5139,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", @@ -4865,10 +5191,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", @@ -4909,10 +5238,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", @@ -4943,10 +5275,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", @@ -5004,10 +5339,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", @@ -5049,11 +5387,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", @@ -5100,10 +5441,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", @@ -5150,12 +5494,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", @@ -5219,10 +5566,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", @@ -5256,10 +5606,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", @@ -5289,10 +5642,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", @@ -5348,10 +5704,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", @@ -5398,10 +5757,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", @@ -5430,10 +5792,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", @@ -5463,10 +5828,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", @@ -5507,10 +5875,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", @@ -5562,10 +5933,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", @@ -5615,9 +5989,12 @@ "prohibitedProps": [], "props": [ "aria-busy", + "aria-braillelabel", + "aria-brailleroledescription", "aria-controls", "aria-current", "aria-describedby", + "aria-description", "aria-details", "aria-dropeffect", "aria-flowto", @@ -5650,13 +6027,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", @@ -5689,10 +6068,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", @@ -5717,13 +6099,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", @@ -5784,13 +6168,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", @@ -5823,11 +6209,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", @@ -5868,10 +6257,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", @@ -5905,11 +6297,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", @@ -5946,10 +6341,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", @@ -5988,10 +6386,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", @@ -6015,22 +6416,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", @@ -6065,10 +6466,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", @@ -6208,22 +6612,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", @@ -6250,10 +6654,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", @@ -6282,10 +6689,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", @@ -6322,10 +6732,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", @@ -6354,10 +6767,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", @@ -6392,11 +6808,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", @@ -6432,11 +6851,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", @@ -6471,10 +6893,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", @@ -6502,10 +6927,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 7d66c14c..3679a4a0 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/dpub/docPagefooterRole.js b/src/etc/roles/dpub/docPagefooterRole.js index 9de9cc82..269db1fd 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 e0035b3c..69313584 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 0ad4f53a..a73db2e5 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 55a1ff2d..91383d0f 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 7b80b701..811b468f 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 index efb8f0be..e82efc8d 100644 --- a/src/etc/roles/literal/commentRole.js +++ b/src/etc/roles/literal/commentRole.js @@ -12,9 +12,6 @@ const commentRole: ARIARoleDefinition = { ], prohibitedProps: [], props: { - 'aria-braillelabel': null, - 'aria-brailleroledescription': null, - 'aria-description': null, 'aria-level': null, }, relatedConcepts: [], diff --git a/src/etc/roles/literal/definitionRole.js b/src/etc/roles/literal/definitionRole.js index 4c7c991e..6810c307 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 4ca5f533..1c296c7e 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 a1e1dcb9..0008ddcf 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 e929a413..de6e30b5 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 index 988d9175..b0ef8f1f 100644 --- a/src/etc/roles/literal/imageRole.js +++ b/src/etc/roles/literal/imageRole.js @@ -10,11 +10,7 @@ const imageRole: ARIARoleDefinition = { 'author', ], prohibitedProps: [], - props: { - 'aria-braillelabel': null, - 'aria-brailleroledescription': null, - 'aria-description': null, - }, + props: {}, relatedConcepts: [ { concept: { diff --git a/src/etc/roles/literal/imgRole.js b/src/etc/roles/literal/imgRole.js index df7d4a23..2e00746d 100644 --- a/src/etc/roles/literal/imgRole.js +++ b/src/etc/roles/literal/imgRole.js @@ -10,11 +10,7 @@ const imgRole: ARIARoleDefinition = { 'author', ], prohibitedProps: [], - props: { - 'aria-braillelabel': null, - 'aria-brailleroledescription': null, - 'aria-description': null, - }, + props: {}, relatedConcepts: [ { concept: { diff --git a/src/etc/roles/literal/insertionRole.js b/src/etc/roles/literal/insertionRole.js index 3129120c..9348aff6 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 cf59506a..e73d4ad5 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 a4a244ae..01c46aee 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 7060a552..a9e4146f 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 c9a14b5c..b7b4f4ec 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 86f864f5..69098dd7 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 0707000d..8050a94b 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 index 8d8bdaad..7073036c 100644 --- a/src/etc/roles/literal/suggestionRole.js +++ b/src/etc/roles/literal/suggestionRole.js @@ -14,10 +14,7 @@ const suggestionRole: ARIARoleDefinition = { 'aria-label', 'aria-labelledby', ], - props: { - 'aria-brailleroledescription': null, - 'aria-description': null, - }, + props: {}, relatedConcepts: [], requireContextRole: [], requiredContextRole: [], diff --git a/src/etc/roles/literal/superscriptRole.js b/src/etc/roles/literal/superscriptRole.js index 9d1039ff..b735037c 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 86d9a396..0810de03 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 785e531b..ce4b724f 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: [ {