Skip to content

Commit f775e82

Browse files
[charts] Use selectors from @mui/x-internals (#20052)
Co-authored-by: Jose Quintas <[email protected]>
1 parent d2a635b commit f775e82

File tree

42 files changed

+614
-685
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+614
-685
lines changed

packages/x-charts-pro/src/ChartZoomSlider/internals/ChartAxisZoomSlider.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ interface ChartZoomSliderProps {
4040
export function ChartAxisZoomSlider({ axisDirection, axisId }: ChartZoomSliderProps) {
4141
const store = useStore();
4242
const drawingArea = useDrawingArea();
43-
const zoomData = useSelector(store, selectorChartAxisZoomData, [axisId]);
44-
const zoomOptions = useSelector(store, selectorChartAxisZoomOptionsLookup, [axisId]);
43+
const zoomData = useSelector(store, selectorChartAxisZoomData, axisId);
44+
const zoomOptions = useSelector(store, selectorChartAxisZoomOptionsLookup, axisId);
4545
const [showTooltip, setShowTooltip] = React.useState(false);
4646
const { xAxis } = useXAxes();
4747
const { yAxis } = useYAxes();

packages/x-charts-pro/src/ChartZoomSlider/internals/ChartAxisZoomSliderActiveTrack.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export function ChartAxisZoomSliderActiveTrack({
7575
}: ChartAxisZoomSliderActiveTrackProps) {
7676
const { instance, svgRef } = useChartContext<[UseChartProZoomSignature]>();
7777
const store = useStore<[UseChartProZoomSignature]>();
78-
const axis = useSelector(store, selectorChartAxis, [axisId]);
78+
const axis = useSelector(store, selectorChartAxis, axisId);
7979
const drawingArea = useDrawingArea();
8080
const activePreviewRectRef = React.useRef<SVGRectElement>(null);
8181
const [startThumbEl, setStartThumbEl] = React.useState<SVGRectElement | null>(null);

packages/x-charts-pro/src/ChartZoomSlider/internals/ChartAxisZoomSliderPreview.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ function PreviewRectangles(props: {
5454
const { axisId, axisDirection } = props;
5555
const store = useStore();
5656

57-
const zoomData = useSelector(store, selectorChartAxisZoomData, [axisId]);
58-
const zoomOptions = useSelector(store, selectorChartAxisZoomOptionsLookup, [axisId]);
57+
const zoomData = useSelector(store, selectorChartAxisZoomData, axisId);
58+
const zoomOptions = useSelector(store, selectorChartAxisZoomOptionsLookup, axisId);
5959
const id = useId();
6060

6161
if (!zoomData) {

packages/x-charts-pro/src/ChartZoomSlider/internals/previews/AreaPreviewPlot.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ function PreviewAreaElement({ id, color, gradientId, onClick, ...other }: Previe
6565
function useAreaPreviewData(axisId: AxisId) {
6666
const store = useStore();
6767

68-
const xAxes = useSelector(store, selectorChartPreviewComputedXAxis, [axisId]);
69-
const yAxes = useSelector(store, selectorChartPreviewComputedYAxis, [axisId]);
68+
const xAxes = useSelector(store, selectorChartPreviewComputedXAxis, axisId);
69+
const yAxes = useSelector(store, selectorChartPreviewComputedYAxis, axisId);
7070

7171
return useAreaPlotData(xAxes, yAxes);
7272
}

packages/x-charts-pro/src/ChartZoomSlider/internals/previews/BarPreviewPlot.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ export function BarPreviewPlot(props: BarPreviewPlotProps) {
6060
function useBarPreviewData(axisId: AxisId, drawingArea: ChartDrawingArea) {
6161
const store = useStore();
6262

63-
const xAxes = useSelector(store, selectorChartPreviewComputedXAxis, [axisId]);
64-
const yAxes = useSelector(store, selectorChartPreviewComputedYAxis, [axisId]);
63+
const xAxes = useSelector(store, selectorChartPreviewComputedXAxis, axisId);
64+
const yAxes = useSelector(store, selectorChartPreviewComputedYAxis, axisId);
6565

6666
return useBarPlotData(drawingArea, xAxes, yAxes);
6767
}

packages/x-charts-pro/src/ChartZoomSlider/internals/previews/LinePreviewPlot.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ function PreviewLineElement({ id, color, gradientId, onClick, ...other }: Previe
5959
function useLinePreviewData(axisId: AxisId) {
6060
const store = useStore();
6161

62-
const xAxes = useSelector(store, selectorChartPreviewComputedXAxis, [axisId]);
63-
const yAxes = useSelector(store, selectorChartPreviewComputedYAxis, [axisId]);
62+
const xAxes = useSelector(store, selectorChartPreviewComputedXAxis, axisId);
63+
const yAxes = useSelector(store, selectorChartPreviewComputedYAxis, axisId);
6464

6565
return useLinePlotData(xAxes, yAxes);
6666
}

packages/x-charts-pro/src/ChartZoomSlider/internals/previews/ScatterPreviewPlot.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ interface ScatterPreviewPlotProps extends PreviewPlotProps {
2424
export function ScatterPreviewPlot({ axisId, x, y, height, width }: ScatterPreviewPlotProps) {
2525
const store = useStore();
2626
const seriesData = useScatterSeriesContext();
27-
const xAxes = useSelector(store, selectorChartPreviewComputedXAxis, [axisId]);
28-
const yAxes = useSelector(store, selectorChartPreviewComputedYAxis, [axisId]);
27+
const xAxes = useSelector(store, selectorChartPreviewComputedXAxis, axisId);
28+
const yAxes = useSelector(store, selectorChartPreviewComputedYAxis, axisId);
2929
const defaultXAxisId = useXAxes().xAxisIds[0];
3030
const defaultYAxisId = useYAxes().yAxisIds[0];
3131
const { zAxis: zAxes, zAxisIds } = useZAxes();

packages/x-charts-pro/src/FunnelChart/funnelAxisPlugin/useChartFunnelAxisRendering.selectors.ts

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { createSelectorMemoized } from '@mui/x-internals/store';
12
import {
23
createSelector,
34
selectorChartSeriesConfig,
@@ -15,14 +16,13 @@ export const selectorFunnel = (state: ChartState<[], [UseChartFunnelAxisSignatur
1516

1617
export const selectorFunnelGap = createSelector([selectorFunnel], (funnel) => funnel?.gap ?? 0);
1718

18-
export const selectorChartXAxis = createSelector(
19-
[
20-
selectorChartRawXAxis,
21-
selectorChartDrawingArea,
22-
selectorChartSeriesProcessed,
23-
selectorChartSeriesConfig,
24-
selectorFunnelGap,
25-
],
19+
export const selectorChartXAxis = createSelectorMemoized(
20+
selectorChartRawXAxis,
21+
selectorChartDrawingArea,
22+
selectorChartSeriesProcessed,
23+
selectorChartSeriesConfig,
24+
selectorFunnelGap,
25+
2626
(axis, drawingArea, formattedSeries, seriesConfig, gap) =>
2727
computeAxisValue({
2828
drawingArea,
@@ -34,14 +34,13 @@ export const selectorChartXAxis = createSelector(
3434
}),
3535
);
3636

37-
export const selectorChartYAxis = createSelector(
38-
[
39-
selectorChartRawYAxis,
40-
selectorChartDrawingArea,
41-
selectorChartSeriesProcessed,
42-
selectorChartSeriesConfig,
43-
selectorFunnelGap,
44-
],
37+
export const selectorChartYAxis = createSelectorMemoized(
38+
selectorChartRawYAxis,
39+
selectorChartDrawingArea,
40+
selectorChartSeriesProcessed,
41+
selectorChartSeriesConfig,
42+
selectorFunnelGap,
43+
4544
(axis, drawingArea, formattedSeries, seriesConfig, gap) =>
4645
computeAxisValue({
4746
drawingArea,

packages/x-charts-pro/src/SankeyChart/SankeyLinkElement.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ export const SankeyLinkElement = React.forwardRef<SVGPathElement, SankeyLinkElem
4848
link,
4949
};
5050

51-
const isHighlighted = useSelector(store, selectorIsLinkHighlighted, [link]);
52-
const isFaded = useSelector(store, selectorIsSankeyItemFaded, [isHighlighted]);
51+
const isHighlighted = useSelector(store, selectorIsLinkHighlighted, link);
52+
const isFaded = useSelector(store, selectorIsSankeyItemFaded, isHighlighted);
5353

5454
// Add interaction props for tooltips
5555
const interactionProps = useInteractionItemProps(identifier);

packages/x-charts-pro/src/SankeyChart/SankeyNodeElement.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ export const SankeyNodeElement = React.forwardRef<SVGGElement, SankeyNodeElement
6565
node,
6666
};
6767

68-
const isHighlighted = useSelector(store, selectorIsNodeHighlighted, [node]);
69-
const isFaded = useSelector(store, selectorIsSankeyItemFaded, [isHighlighted]);
68+
const isHighlighted = useSelector(store, selectorIsNodeHighlighted, node.id);
69+
const isFaded = useSelector(store, selectorIsSankeyItemFaded, isHighlighted);
7070

7171
// Add interaction props for tooltips
7272
const interactionProps = useInteractionItemProps(identifier);

0 commit comments

Comments
 (0)