diff --git a/.changeset/lazy-camels-trade.md b/.changeset/lazy-camels-trade.md
new file mode 100644
index 00000000000..689d4c5f479
--- /dev/null
+++ b/.changeset/lazy-camels-trade.md
@@ -0,0 +1,5 @@
+---
+'@graphiql/react': patch
+---
+
+replace `compose.ts` with `clsx` for class concatenation
diff --git a/custom-words.txt b/custom-words.txt
index e753ca01c43..15db1134f34 100644
--- a/custom-words.txt
+++ b/custom-words.txt
@@ -74,6 +74,7 @@ codesandbox
combobox
commitlint
cosmicconfig
+clsx
dompurify
dustjs
dset
diff --git a/packages/graphiql-react/package.json b/packages/graphiql-react/package.json
index afc80804126..4da57cb0ccc 100644
--- a/packages/graphiql-react/package.json
+++ b/packages/graphiql-react/package.json
@@ -43,6 +43,7 @@
"@reach/menu-button": "^0.17.0",
"@reach/tooltip": "^0.17.0",
"@reach/visually-hidden": "^0.17.0",
+ "clsx": "^1.2.1",
"codemirror": "^5.65.3",
"codemirror-graphql": "^2.0.2",
"copy-to-clipboard": "^3.2.0",
diff --git a/packages/graphiql-react/src/editor/components/header-editor.tsx b/packages/graphiql-react/src/editor/components/header-editor.tsx
index f401d1ad41f..5ab7dae7da3 100644
--- a/packages/graphiql-react/src/editor/components/header-editor.tsx
+++ b/packages/graphiql-react/src/editor/components/header-editor.tsx
@@ -1,4 +1,5 @@
import { useEffect } from 'react';
+import { clsx } from 'clsx';
import { useEditorContext } from '../context';
import { useHeaderEditor, UseHeaderEditorArgs } from '../header-editor';
@@ -29,6 +30,6 @@ export function HeaderEditor({ isHidden, ...hookArgs }: HeaderEditorProps) {
}, [headerEditor, isHidden]);
return (
-
+
);
}
diff --git a/packages/graphiql-react/src/editor/components/variable-editor.tsx b/packages/graphiql-react/src/editor/components/variable-editor.tsx
index 2d50b619d06..3d354157d7e 100644
--- a/packages/graphiql-react/src/editor/components/variable-editor.tsx
+++ b/packages/graphiql-react/src/editor/components/variable-editor.tsx
@@ -1,4 +1,5 @@
import { useEffect } from 'react';
+import { clsx } from 'clsx';
import { useEditorContext } from '../context';
import { useVariableEditor, UseVariableEditorArgs } from '../variable-editor';
@@ -31,6 +32,6 @@ export function VariableEditor({ isHidden, ...hookArgs }: VariableEditorProps) {
}, [variableEditor, isHidden]);
return (
-
+
);
}
diff --git a/packages/graphiql-react/src/history/components.tsx b/packages/graphiql-react/src/history/components.tsx
index 8c5ffbf3e2f..ca2c95ed3bc 100644
--- a/packages/graphiql-react/src/history/components.tsx
+++ b/packages/graphiql-react/src/history/components.tsx
@@ -1,5 +1,6 @@
import { QueryStoreItem } from '@graphiql/toolkit';
import { Fragment, useEffect, useRef, useState } from 'react';
+import { clsx } from 'clsx';
import { useEditorContext } from '../editor';
import { CloseIcon, PenIcon, StarFilledIcon, StarIcon } from '../icons';
@@ -66,7 +67,7 @@ export function HistoryItem(props: QueryHistoryItemProps) {
formatQuery(props.item.query);
return (
-
+
{isEditable ? (
<>
{
diff --git a/packages/graphiql-react/src/toolbar/listbox.tsx b/packages/graphiql-react/src/toolbar/listbox.tsx
index ef523f9f89c..d5107c88226 100644
--- a/packages/graphiql-react/src/toolbar/listbox.tsx
+++ b/packages/graphiql-react/src/toolbar/listbox.tsx
@@ -1,7 +1,7 @@
import { ComponentProps, forwardRef, ReactNode } from 'react';
+import { clsx } from 'clsx';
import { Listbox, Tooltip } from '../ui';
import { createComponentGroup } from '../utility/component-group';
-import { compose } from '../utility/compose';
import './listbox.css';
@@ -19,7 +19,7 @@ const ToolbarListboxRoot = forwardRef<
diff --git a/packages/graphiql-react/src/toolbar/menu.tsx b/packages/graphiql-react/src/toolbar/menu.tsx
index 7fb71cfe1e2..83d45976c5e 100644
--- a/packages/graphiql-react/src/toolbar/menu.tsx
+++ b/packages/graphiql-react/src/toolbar/menu.tsx
@@ -1,7 +1,7 @@
import { forwardRef, ReactNode } from 'react';
+import { clsx } from 'clsx';
import { Menu, Tooltip } from '../ui';
import { createComponentGroup } from '../utility/component-group';
-import { compose } from '../utility/compose';
import './menu.css';
@@ -17,7 +17,7 @@ const ToolbarMenuRoot = forwardRef<