Files
sousa-gecko/devtools/client/jsonview/components/HeadersToolbar.mjs
T
Alexandre Poirot b035bae609 Bug 1952190 - [devtools] Fix PropTypes imports. r=devtools-reviewers,jdescottes
PropTypes exports a default value, which is `PropTypes` object,
so let's use this. It isn't clear why the dev version introduce any difference.

Differential Revision: https://phabricator.services.mozilla.com/D240614
2025-03-06 14:01:29 +00:00

47 lines
1.2 KiB
JavaScript

/* 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/. */
import { Component } from "resource://devtools/client/shared/vendor/react.mjs";
import PropTypes from "resource://devtools/client/shared/vendor/react-prop-types.mjs";
import { createFactories } from "resource://devtools/client/shared/react-utils.mjs";
import ToolbarClass from "resource://devtools/client/jsonview/components/reps/Toolbar.mjs";
const { Toolbar, ToolbarButton } = createFactories(ToolbarClass);
/**
* This template is responsible for rendering a toolbar
* within the 'Headers' panel.
*/
class HeadersToolbar extends Component {
static get propTypes() {
return {
actions: PropTypes.object,
};
}
constructor(props) {
super(props);
this.onCopy = this.onCopy.bind(this);
}
// Commands
onCopy() {
this.props.actions.onCopyHeaders();
}
render() {
return Toolbar(
{},
ToolbarButton(
{ className: "btn copy", onClick: this.onCopy },
JSONView.Locale["jsonViewer.Copy"]
)
);
}
}
export default { HeadersToolbar };