From 4dcd6db1e7e7b9aa7ecab75ba0abce5a3ea967de Mon Sep 17 00:00:00 2001 From: Brian Ingles Date: Fri, 8 Dec 2023 17:40:25 -0600 Subject: [PATCH] Moved ThemeProvider updates into effect #1669 --- packages/chart/src/ChartThemeProvider.tsx | 20 +++++-------------- packages/chart/src/MockChartModel.ts | 2 +- .../src/RandomAreaPlotAnimation.tsx | 15 ++++++-------- .../components/src/theme/ThemeProvider.tsx | 15 +++++++------- .../iris-grid/src/IrisGridThemeProvider.tsx | 12 +++-------- 5 files changed, 23 insertions(+), 41 deletions(-) diff --git a/packages/chart/src/ChartThemeProvider.tsx b/packages/chart/src/ChartThemeProvider.tsx index cd5272e0f5..c13dc179c9 100644 --- a/packages/chart/src/ChartThemeProvider.tsx +++ b/packages/chart/src/ChartThemeProvider.tsx @@ -1,4 +1,4 @@ -import { createContext, ReactNode, useEffect, useState } from 'react'; +import { createContext, ReactNode, useMemo } from 'react'; import { useTheme } from '@deephaven/components'; import defaultChartTheme, { ChartTheme } from './ChartTheme'; @@ -20,20 +20,10 @@ export function ChartThemeProvider({ }: ChartThemeProviderProps): JSX.Element { const { activeThemes } = useTheme(); - const [chartTheme, setChartTheme] = useState(null); - - // The `ThemeProvider` that supplies `activeThemes` also provides the corresponding - // CSS theme variables to the DOM by dynamically rendering