Source code
Revision control
Copy as Markdown
Other Tools
/* 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
"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;