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
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
// React
const {
createFactory,
const {
div,
const {
L10N,
const Accessible = createFactory(
);
const Accordion = createFactory(
);
const Checks = createFactory(
);
// 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;