diff --git a/public/app/features/explore/PrometheusListView/ItemValues.tsx b/public/app/features/explore/PrometheusListView/ItemValues.tsx
index 5d7d37a7f21..c0c33146d8e 100644
--- a/public/app/features/explore/PrometheusListView/ItemValues.tsx
+++ b/public/app/features/explore/PrometheusListView/ItemValues.tsx
@@ -53,7 +53,7 @@ export const ItemValues = ({
values: RawListValue[];
hideFieldsWithoutValues: boolean;
}) => {
- const styles = useStyles2((theme) => getStyles(theme, totalNumberOfValues));
+ const styles = useStyles2(getStyles, totalNumberOfValues);
return (
{values?.map((value) => {
diff --git a/public/app/features/explore/PrometheusListView/RawListItem.tsx b/public/app/features/explore/PrometheusListView/RawListItem.tsx
index 44d4f791f31..e7eb1c25e05 100644
--- a/public/app/features/explore/PrometheusListView/RawListItem.tsx
+++ b/public/app/features/explore/PrometheusListView/RawListItem.tsx
@@ -101,7 +101,7 @@ const RawListItem = ({ listItemData, listKey, totalNumberOfValues, valueLabels,
const { __name__, ...allLabels } = listItemData;
const [_, copyToClipboard] = useCopyToClipboard();
const displayLength = valueLabels?.length ?? totalNumberOfValues;
- const styles = useStyles2((theme) => getStyles(theme, displayLength, isExpandedView));
+ const styles = useStyles2(getStyles, displayLength, isExpandedView);
const { values, attributeValues } = getQueryValues(allLabels);
/**
diff --git a/public/app/features/explore/RichHistory/RichHistoryQueriesTab.tsx b/public/app/features/explore/RichHistory/RichHistoryQueriesTab.tsx
index a9dd7a0bdbf..a72bd1d9b65 100644
--- a/public/app/features/explore/RichHistory/RichHistoryQueriesTab.tsx
+++ b/public/app/features/explore/RichHistory/RichHistoryQueriesTab.tsx
@@ -1,5 +1,5 @@
import { css } from '@emotion/css';
-import React, { useEffect, useCallback } from 'react';
+import React, { useEffect } from 'react';
import { GrafanaTheme2, SelectableValue } from '@grafana/data';
import { config } from '@grafana/runtime';
@@ -126,7 +126,7 @@ export function RichHistoryQueriesTab(props: RichHistoryQueriesTabProps) {
activeDatasourceInstance,
} = props;
- const styles = useStyles2(useCallback((theme: GrafanaTheme2) => getStyles(theme, height), [height]));
+ const styles = useStyles2(getStyles, height);
const listOfDatasources = createDatasourcesList();
diff --git a/public/app/features/library-panels/components/LibraryPanelsSearch/LibraryPanelsSearch.tsx b/public/app/features/library-panels/components/LibraryPanelsSearch/LibraryPanelsSearch.tsx
index aedb7d918d6..104e5feda14 100644
--- a/public/app/features/library-panels/components/LibraryPanelsSearch/LibraryPanelsSearch.tsx
+++ b/public/app/features/library-panels/components/LibraryPanelsSearch/LibraryPanelsSearch.tsx
@@ -41,7 +41,7 @@ export const LibraryPanelsSearch = ({
showSort = false,
showSecondaryActions = false,
}: LibraryPanelsSearchProps): JSX.Element => {
- const styles = useStyles2(useCallback((theme) => getStyles(theme, variant), [variant]));
+ const styles = useStyles2(getStyles, variant);
const [searchQuery, setSearchQuery] = useState('');
const [debouncedSearchQuery, setDebouncedSearchQuery] = useState('');
@@ -149,7 +149,7 @@ const SearchControls = React.memo(
onFolderFilterChange,
onPanelFilterChange,
}: SearchControlsProps) => {
- const styles = useStyles2(useCallback((theme) => getRowStyles(theme, variant), [variant]));
+ const styles = useStyles2(getRowStyles, variant);
const panelFilterChanged = useCallback(
(plugins: PanelPluginMeta[]) => onPanelFilterChange(plugins.map((p) => p.id)),
[onPanelFilterChange]
diff --git a/public/app/features/search/page/components/FolderSection.tsx b/public/app/features/search/page/components/FolderSection.tsx
index 9f3ea0b8d17..7183143594e 100644
--- a/public/app/features/search/page/components/FolderSection.tsx
+++ b/public/app/features/search/page/components/FolderSection.tsx
@@ -1,5 +1,5 @@
import { css } from '@emotion/css';
-import React, { useCallback, useId, useState } from 'react';
+import React, { useId, useState } from 'react';
import { useAsync } from 'react-use';
import { GrafanaTheme2, toIconName } from '@grafana/data';
@@ -59,7 +59,7 @@ export const FolderSection = ({
const uid = section.uid;
const editable = selectionToggle != null;
- const styles = useStyles2(useCallback((theme: GrafanaTheme2) => getSectionHeaderStyles(theme, editable), [editable]));
+ const styles = useStyles2(getSectionHeaderStyles, editable);
const [sectionExpanded, setSectionExpanded] = useState(() => {
const lastExpandedFolder = window.localStorage.getItem(SEARCH_EXPANDED_FOLDER_STORAGE_KEY);
return lastExpandedFolder === uid;
diff --git a/public/app/plugins/datasource/grafana-pyroscope-datasource/QueryEditor/Stack.tsx b/public/app/plugins/datasource/grafana-pyroscope-datasource/QueryEditor/Stack.tsx
index 9eea8c45aac..51ba00444c9 100644
--- a/public/app/plugins/datasource/grafana-pyroscope-datasource/QueryEditor/Stack.tsx
+++ b/public/app/plugins/datasource/grafana-pyroscope-datasource/QueryEditor/Stack.tsx
@@ -1,5 +1,5 @@
import { css } from '@emotion/css';
-import React, { CSSProperties, useCallback } from 'react';
+import React, { CSSProperties } from 'react';
import { GrafanaTheme2 } from '@grafana/data';
import { useStyles2 } from '@grafana/ui';
@@ -14,7 +14,7 @@ interface StackProps {
}
export function Stack(props: StackProps) {
- const styles = useStyles2(useCallback((theme) => getStyles(theme, props), [props]));
+ const styles = useStyles2(getStyles, props);
return
{props.children}
;
}
diff --git a/public/app/plugins/datasource/parca/QueryEditor/Stack.tsx b/public/app/plugins/datasource/parca/QueryEditor/Stack.tsx
index 9eea8c45aac..51ba00444c9 100644
--- a/public/app/plugins/datasource/parca/QueryEditor/Stack.tsx
+++ b/public/app/plugins/datasource/parca/QueryEditor/Stack.tsx
@@ -1,5 +1,5 @@
import { css } from '@emotion/css';
-import React, { CSSProperties, useCallback } from 'react';
+import React, { CSSProperties } from 'react';
import { GrafanaTheme2 } from '@grafana/data';
import { useStyles2 } from '@grafana/ui';
@@ -14,7 +14,7 @@ interface StackProps {
}
export function Stack(props: StackProps) {
- const styles = useStyles2(useCallback((theme) => getStyles(theme, props), [props]));
+ const styles = useStyles2(getStyles, props);
return
{props.children}
;
}
diff --git a/public/app/plugins/panel/gettingstarted/components/DocsCard.tsx b/public/app/plugins/panel/gettingstarted/components/DocsCard.tsx
index fde47696818..8a5fe372228 100644
--- a/public/app/plugins/panel/gettingstarted/components/DocsCard.tsx
+++ b/public/app/plugins/panel/gettingstarted/components/DocsCard.tsx
@@ -1,5 +1,5 @@
import { css } from '@emotion/css';
-import React, { useCallback } from 'react';
+import React from 'react';
import { GrafanaTheme2 } from '@grafana/data';
import { Icon, useStyles2 } from '@grafana/ui';
@@ -13,8 +13,8 @@ interface Props {
}
export const DocsCard = ({ card }: Props) => {
- const styles = useStyles2(useCallback((theme: GrafanaTheme2) => getStyles(theme, card.done), [card.done]));
- const iconStyles = useStyles2(useCallback((theme: GrafanaTheme2) => iconStyle(theme, card.done), [card.done]));
+ const styles = useStyles2(getStyles, card.done);
+ const iconStyles = useStyles2(iconStyle, card.done);
return (
diff --git a/public/app/plugins/panel/gettingstarted/components/TutorialCard.tsx b/public/app/plugins/panel/gettingstarted/components/TutorialCard.tsx
index 5aa26396475..27ea6e7b534 100644
--- a/public/app/plugins/panel/gettingstarted/components/TutorialCard.tsx
+++ b/public/app/plugins/panel/gettingstarted/components/TutorialCard.tsx
@@ -1,5 +1,5 @@
import { css } from '@emotion/css';
-import React, { MouseEvent, useCallback } from 'react';
+import React, { MouseEvent } from 'react';
import { GrafanaTheme2 } from '@grafana/data';
import { Icon, useStyles2 } from '@grafana/ui';
@@ -14,8 +14,8 @@ interface Props {
}
export const TutorialCard = ({ card }: Props) => {
- const styles = useStyles2(useCallback((theme: GrafanaTheme2) => getStyles(theme, card.done), [card.done]));
- const iconStyles = useStyles2(useCallback((theme: GrafanaTheme2) => iconStyle(theme, card.done), [card.done]));
+ const styles = useStyles2(getStyles, card.done);
+ const iconStyles = useStyles2(iconStyle, card.done);
return (
getStyles(theme, step, outOfBounds, disabled));
+ const styles = useStyles2(getStyles, step, outOfBounds, disabled);
const [currentValue, setCurrentValue] = useState(step.value);
const textColor = useMemo(() => {