console/patches/graphiql@3.0.0-alpha.0.patch
2023-09-14 14:17:02 +02:00

68 lines
No EOL
5.7 KiB
Diff

diff --git a/dist/components/GraphiQL.js b/dist/components/GraphiQL.js
index a284e988f1aaa4420f59bc5f05dd9110cb4242c2..f3aca93bdb7132e28277b2dfa5c672c345df3c65 100644
--- a/dist/components/GraphiQL.js
+++ b/dist/components/GraphiQL.js
@@ -96,6 +96,12 @@ function GraphiQLInterface(props) {
var merge = (0, react_2.useMergeQuery)();
var prettify = (0, react_2.usePrettifyEditors)();
var _d = (0, react_2.useTheme)(), theme = _d.theme, setTheme = _d.setTheme;
+
+ // Patch based on https://github.com/graphql/graphiql/pull/3407
+ if (theme !== 'dark') {
+ setTheme('dark');
+ }
+
var PluginContent = (_b = pluginContext === null || pluginContext === void 0 ? void 0 : pluginContext.visiblePlugin) === null || _b === void 0 ? void 0 : _b.content;
var pluginResize = (0, react_2.useDragResize)({
defaultSizeRelation: 1 / 3,
@@ -337,15 +343,7 @@ function GraphiQLInterface(props) {
react_1.default.createElement(react_2.ButtonGroup, null,
react_1.default.createElement(react_2.Button, { type: "button", id: "enable-persist-headers", className: editorContext.shouldPersistHeaders ? 'active' : '', "data-value": "true", onClick: handlePersistHeaders }, "On"),
react_1.default.createElement(react_2.Button, { type: "button", id: "disable-persist-headers", className: editorContext.shouldPersistHeaders ? '' : 'active', onClick: handlePersistHeaders }, "Off")))) : null,
- react_1.default.createElement("div", { className: "graphiql-dialog-section" },
- react_1.default.createElement("div", null,
- react_1.default.createElement("div", { className: "graphiql-dialog-section-title" }, "Theme"),
- react_1.default.createElement("div", { className: "graphiql-dialog-section-caption" }, "Adjust how the interface looks like.")),
- react_1.default.createElement("div", null,
- react_1.default.createElement(react_2.ButtonGroup, null,
- react_1.default.createElement(react_2.Button, { type: "button", className: theme === null ? 'active' : '', onClick: handleChangeTheme }, "System"),
- react_1.default.createElement(react_2.Button, { type: "button", className: theme === 'light' ? 'active' : '', "data-theme": "light", onClick: handleChangeTheme }, "Light"),
- react_1.default.createElement(react_2.Button, { type: "button", className: theme === 'dark' ? 'active' : '', "data-theme": "dark", onClick: handleChangeTheme }, "Dark")))),
+ // Patch based on https://github.com/graphql/graphiql/pull/3407
storageContext ? (react_1.default.createElement("div", { className: "graphiql-dialog-section" },
react_1.default.createElement("div", null,
react_1.default.createElement("div", { className: "graphiql-dialog-section-title" }, "Clear storage"),
diff --git a/esm/components/GraphiQL.js b/esm/components/GraphiQL.js
index e361d03f6fcd8290c8f8b2f23dccb16aa7c2a2ff..67d466cfa987e6a063e7d04a1c46341ce1c89f6f 100644
--- a/esm/components/GraphiQL.js
+++ b/esm/components/GraphiQL.js
@@ -69,6 +69,12 @@ export function GraphiQLInterface(props) {
var merge = useMergeQuery();
var prettify = usePrettifyEditors();
var _d = useTheme(), theme = _d.theme, setTheme = _d.setTheme;
+
+ // Patch based on https://github.com/graphql/graphiql/pull/3407
+ if (theme !== 'dark') {
+ setTheme('dark');
+ }
+
var PluginContent = (_b = pluginContext === null || pluginContext === void 0 ? void 0 : pluginContext.visiblePlugin) === null || _b === void 0 ? void 0 : _b.content;
var pluginResize = useDragResize({
defaultSizeRelation: 1 / 3,
@@ -310,15 +316,7 @@ export function GraphiQLInterface(props) {
React.createElement(ButtonGroup, null,
React.createElement(Button, { type: "button", id: "enable-persist-headers", className: editorContext.shouldPersistHeaders ? 'active' : '', "data-value": "true", onClick: handlePersistHeaders }, "On"),
React.createElement(Button, { type: "button", id: "disable-persist-headers", className: editorContext.shouldPersistHeaders ? '' : 'active', onClick: handlePersistHeaders }, "Off")))) : null,
- React.createElement("div", { className: "graphiql-dialog-section" },
- React.createElement("div", null,
- React.createElement("div", { className: "graphiql-dialog-section-title" }, "Theme"),
- React.createElement("div", { className: "graphiql-dialog-section-caption" }, "Adjust how the interface looks like.")),
- React.createElement("div", null,
- React.createElement(ButtonGroup, null,
- React.createElement(Button, { type: "button", className: theme === null ? 'active' : '', onClick: handleChangeTheme }, "System"),
- React.createElement(Button, { type: "button", className: theme === 'light' ? 'active' : '', "data-theme": "light", onClick: handleChangeTheme }, "Light"),
- React.createElement(Button, { type: "button", className: theme === 'dark' ? 'active' : '', "data-theme": "dark", onClick: handleChangeTheme }, "Dark")))),
+ // Patch based on https://github.com/graphql/graphiql/pull/3407
storageContext ? (React.createElement("div", { className: "graphiql-dialog-section" },
React.createElement("div", null,
React.createElement("div", { className: "graphiql-dialog-section-title" }, "Clear storage"),