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< )); ButtonGroup.displayName = 'ButtonGroup'; diff --git a/packages/graphiql-react/src/ui/button.tsx b/packages/graphiql-react/src/ui/button.tsx index d010196b559..02aacdd6840 100644 --- a/packages/graphiql-react/src/ui/button.tsx +++ b/packages/graphiql-react/src/ui/button.tsx @@ -1,5 +1,5 @@ import { forwardRef } from 'react'; -import { compose } from '../utility/compose'; +import { clsx } from 'clsx'; import './button.css'; @@ -10,7 +10,7 @@ export const UnStyledButton = forwardRef<