Skip to content

Commit e17d27f

Browse files
Merge branch 'master' into release/v8.22.1-2025-12-17
2 parents 65f9126 + f8aa167 commit e17d27f

File tree

17 files changed

+1085
-825
lines changed

17 files changed

+1085
-825
lines changed

.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
version: 2.1
22

33
orbs:
4-
code-infra: https://raw.githubusercontent.com/mui/mui-public/e9d744b33c485bca1d29a3eeb285fd7509845684/.circleci/orbs/code-infra.yml
4+
code-infra: https://raw.githubusercontent.com/mui/mui-public/e95855c7cc16bc19c8c0c2dee435ec3ed2cc3e8a/.circleci/orbs/code-infra.yml
55

66
parameters:
77
browserstack-force:

docs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"@emotion/styled": "catalog:",
3030
"@mui/docs": "7.3.6",
3131
"@mui/icons-material": "catalog:",
32-
"@mui/internal-docs-infra": "^0.2.3-canary.16",
32+
"@mui/internal-docs-infra": "^0.3.1-canary.4",
3333
"@mui/joy": "^5.0.0-beta.52",
3434
"@mui/lab": "^7.0.0-beta.17",
3535
"@mui/material": "catalog:",

docs/src/sw.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-env serviceworker */
21
// https://github.com/airbnb/javascript/issues/1632
32

43
// See https://developer.chrome.com/docs/workbox/remove-buggy-service-workers/

eslint.config.mjs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,14 @@ export default defineConfig(
302302
extends: createDocsConfig(),
303303
rules: {
304304
'@next/next/no-img-element': 'off',
305+
'react/jsx-filename-extension': 'off',
306+
},
307+
},
308+
309+
{
310+
files: [`test/regressions/**/*${EXTENSION_TS}`],
311+
rules: {
312+
'react/jsx-filename-extension': 'off',
305313
},
306314
},
307315

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@
7070
"@emotion/cache": "catalog:",
7171
"@inquirer/prompts": "^7.10.1",
7272
"@mui/internal-babel-plugin-display-name": "^1.0.4-canary.8",
73-
"@mui/internal-bundle-size-checker": "^1.0.9-canary.56",
74-
"@mui/internal-code-infra": "^0.0.3-canary.55",
73+
"@mui/internal-bundle-size-checker": "^1.0.9-canary.57",
74+
"@mui/internal-code-infra": "^0.0.3-canary.61",
7575
"@mui/internal-markdown": "^2.0.13",
7676
"@mui/internal-netlify-cache": "^0.0.2-canary.1",
7777
"@mui/internal-test-utils": "catalog:",

packages/x-charts/src/hooks/useInteractionItemProps.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import { type SeriesItemIdentifierWithData } from '../models';
55
import { useChartContext } from '../context/ChartProvider';
66
import type { UseChartHighlightSignature } from '../internals/plugins/featurePlugins/useChartHighlight';
77
import type { UseChartInteractionSignature } from '../internals/plugins/featurePlugins/useChartInteraction';
8-
import type { ChartSeriesType, ChartItemIdentifier } from '../models/seriesType/config';
8+
import type { ChartSeriesType } from '../models/seriesType/config';
9+
import type { SeriesItemIdentifier } from '../models/seriesType';
910
import type { ChartInstance } from '../internals/plugins/models';
1011
import type { UseChartTooltipSignature } from '../internals/plugins/featurePlugins/useChartTooltip';
1112

@@ -74,7 +75,7 @@ export function getInteractionItemProps(
7475
instance: ChartInstance<
7576
[UseChartInteractionSignature, UseChartHighlightSignature, UseChartTooltipSignature]
7677
>,
77-
item: ChartItemIdentifier<ChartSeriesType>,
78+
item: SeriesItemIdentifier<ChartSeriesType>,
7879
): {
7980
onPointerEnter?: () => void;
8081
onPointerLeave?: () => void;

packages/x-charts/src/internals/plugins/featurePlugins/useChartTooltip/useChartTooltip.selectors.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
import { createSelector, createSelectorMemoized } from '@mui/x-internals/store';
2-
import type {
3-
ChartItemIdentifier,
4-
ChartSeriesDefaultized,
5-
ChartSeriesType,
6-
} from '../../../../models/seriesType/config';
2+
import type { SeriesItemIdentifier } from '../../../../models/seriesType';
3+
import type { ChartSeriesDefaultized, ChartSeriesType } from '../../../../models/seriesType/config';
74
import {
85
type ProcessedSeries,
96
selectorChartSeriesConfig,
@@ -78,7 +75,7 @@ const selectorChartsTooltipAxisConfig = createSelectorMemoized(
7875
selectorChartRadiusAxis,
7976
selectorChartSeriesProcessed,
8077
function selectorChartsTooltipAxisConfig<T extends ChartSeriesType>(
81-
identifier: ChartItemIdentifier<T> | null,
78+
identifier: SeriesItemIdentifier<T> | null,
8279
{ axis: xAxis, axisIds: xAxisIds }: ComputeResult<ChartsXAxisProps>,
8380
{ axis: yAxis, axisIds: yAxisIds }: ComputeResult<ChartsYAxisProps>,
8481
rotationAxes: ComputePolarResult<ChartsRotationAxisProps>,
@@ -128,7 +125,7 @@ export const selectorChartsTooltipItemPosition = createSelectorMemoized(
128125
selectorChartsTooltipAxisConfig,
129126

130127
function selectorChartsTooltipItemPosition<T extends ChartSeriesType>(
131-
identifier: ChartItemIdentifier<T> | null,
128+
identifier: SeriesItemIdentifier<T> | null,
132129
drawingArea: ChartDrawingArea,
133130
seriesConfig: ChartSeriesConfig<T>,
134131
series: ProcessedSeries<T>,

packages/x-charts/src/internals/plugins/featurePlugins/useChartTooltip/useChartTooltip.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ import useEventCallback from '@mui/utils/useEventCallback';
22
import { fastObjectShallowCompare } from '@mui/x-internals/fastObjectShallowCompare';
33
import type { ChartPlugin } from '../../models';
44
import type { UseChartTooltipSignature } from './useChartTooltip.types';
5-
import type { ChartItemIdentifier, ChartSeriesType } from '../../../../models/seriesType/config';
5+
import type { SeriesItemIdentifier } from '../../../../models/seriesType';
6+
import type { ChartSeriesType } from '../../../../models/seriesType/config';
67

78
export const useChartTooltip: ChartPlugin<UseChartTooltipSignature> = ({ store }) => {
89
const removeTooltipItem = useEventCallback(function removeTooltipItem(
9-
itemToRemove?: ChartItemIdentifier<ChartSeriesType>,
10+
itemToRemove?: SeriesItemIdentifier<ChartSeriesType>,
1011
) {
1112
const prevItem = store.state.tooltip.item;
1213

@@ -27,7 +28,7 @@ export const useChartTooltip: ChartPlugin<UseChartTooltipSignature> = ({ store }
2728
});
2829

2930
const setTooltipItem = useEventCallback(function setTooltipItem(
30-
newItem: ChartItemIdentifier<ChartSeriesType>,
31+
newItem: SeriesItemIdentifier<ChartSeriesType>,
3132
) {
3233
if (!fastObjectShallowCompare(store.state.tooltip.item, newItem)) {
3334
store.set('tooltip', { item: newItem });

packages/x-charts/src/internals/plugins/featurePlugins/useChartTooltip/useChartTooltip.types.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,29 @@
11
import type { ChartPluginSignature } from '../../models';
2-
import type { ChartItemIdentifier, ChartSeriesType } from '../../../../models/seriesType/config';
2+
import type { SeriesItemIdentifier } from '../../../../models/seriesType';
3+
import type { ChartSeriesType } from '../../../../models/seriesType/config';
34

45
export interface UseChartTooltipInstance {
56
/**
67
* Setter for the item the user is pointing at.
7-
* @param {ChartItemIdentifier} newItem The identifier of the item.
8+
* @param {SeriesItemIdentifier} newItem The identifier of the item.
89
*/
9-
setTooltipItem: (newItem: ChartItemIdentifier<ChartSeriesType>) => void;
10+
setTooltipItem: (newItem: SeriesItemIdentifier<ChartSeriesType>) => void;
1011
/**
1112
* Remove the item the user was pointing at.
1213
* - If `itemToRemove` is provided, it removes the item only if it matches the current one.
1314
* Otherwise it assumes the item got already updated and does nothing.
1415
* - If `itemToRemove` is not provided, it removes the current item unconditionally.
15-
* @param {ChartItemIdentifier} itemToRemove The identifier of the item.
16+
* @param {SeriesItemIdentifier} itemToRemove The identifier of the item.
1617
*/
17-
removeTooltipItem: (itemToRemove?: ChartItemIdentifier<ChartSeriesType>) => void;
18+
removeTooltipItem: (itemToRemove?: SeriesItemIdentifier<ChartSeriesType>) => void;
1819
}
1920

2021
export interface UseChartTooltipState {
2122
tooltip: {
2223
/**
2324
* The item currently under the pointer.
2425
*/
25-
item: null | ChartItemIdentifier<ChartSeriesType>;
26+
item: null | SeriesItemIdentifier<ChartSeriesType>;
2627
};
2728
}
2829

packages/x-charts/src/internals/plugins/models/seriesConfig/tooltipGetter.types.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import type { SeriesItemIdentifier } from '../../../../models/seriesType';
12
import type {
2-
ChartItemIdentifier,
33
ChartSeriesDefaultized,
44
ChartSeriesType,
55
ChartsSeriesConfig,
@@ -20,7 +20,7 @@ export interface ItemTooltip<T extends ChartSeriesType> {
2020
/**
2121
* An object that identifies the item to display.
2222
*/
23-
identifier: ChartItemIdentifier<T>;
23+
identifier: SeriesItemIdentifier<T>;
2424
/**
2525
* The color associated with the item.
2626
*/
@@ -78,7 +78,7 @@ export type TooltipGetter<TSeriesType extends ChartSeriesType> = (params: {
7878
series: ChartSeriesDefaultized<TSeriesType>;
7979
axesConfig: TooltipGetterAxesConfig;
8080
getColor: ColorGetter<TSeriesType>;
81-
identifier: ChartItemIdentifier<TSeriesType> | null;
81+
identifier: SeriesItemIdentifier<TSeriesType> | null;
8282
}) =>
8383
| (TSeriesType extends 'radar'
8484
? ItemTooltipWithMultipleValues<TSeriesType>

0 commit comments

Comments
 (0)