1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
// React
const {
createFactory,
} = require("resource://devtools/client/shared/vendor/react.js");
const {
div,
} = require("resource://devtools/client/shared/vendor/react-dom-factories.js");
const {
L10N,
} = require("resource://devtools/client/accessibility/utils/l10n.js");
const Accessible = createFactory(
require("resource://devtools/client/accessibility/components/Accessible.js")
);
const Accordion = createFactory(
require("resource://devtools/client/shared/components/Accordion.js")
);
const Checks = createFactory(
require("resource://devtools/client/accessibility/components/Checks.js")
);
// Component that is responsible for rendering accessible panel's sidebar.
function RightSidebar({ highlightAccessible, unhighlightAccessible, toolbox }) {
const propertiesID = "accessibility-properties";
const checksID = "accessibility-checks";
return div(
{
className: "right-sidebar",
role: "presentation",
tabIndex: "-1",
},
Accordion({
items: [
{
className: "checks",
component: Checks,
componentProps: { labelledby: `${checksID}-header` },
header: L10N.getStr("accessibility.checks"),
id: checksID,
opened: true,
},
{
className: "accessible",
component: Accessible,
componentProps: {
highlightAccessible,
unhighlightAccessible,
toolboxHighlighter: toolbox.getHighlighter(),
toolbox,
labelledby: `${propertiesID}-header`,
},
header: L10N.getStr("accessibility.properties"),
id: propertiesID,
opened: true,
},
],
})
);
}
module.exports = RightSidebar;
|