Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions knip.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
{
"$schema": "https://unpkg.com/knip@6/schema.json",
"tags": ["-lintignore"],
"workspaces": {
"packages/x-charts*": {
"entry": ["src/index.ts", "src/*/index.ts"],
"project": "**/*.{ts,tsx}"
}
},
"paths": {
"@mui/x-data-grid": ["./packages/x-data-grid/src"],
"@mui/x-data-grid/*": ["./packages/x-data-grid/src/*"],
"@mui/x-data-grid-generator": ["./packages/x-data-grid-generator/src/"],
"@mui/x-data-grid-generator/*": ["./packages/x-data-grid-generator/src/*"],
"@mui/x-data-grid-pro": ["./packages/x-data-grid-pro/src"],
"@mui/x-data-grid-pro/*": ["./packages/x-data-grid-pro/src/*"],
"@mui/x-data-grid-premium": ["./packages/x-data-grid-premium/src"],
"@mui/x-data-grid-premium/*": ["./packages/x-data-grid-premium/src/*"],
"@mui/x-date-pickers": ["./packages/x-date-pickers/src"],
"@mui/x-date-pickers/*": ["./packages/x-date-pickers/src/*"],
"@mui/x-date-pickers-pro": ["./packages/x-date-pickers-pro/src"],
"@mui/x-date-pickers-pro/*": ["./packages/x-date-pickers-pro/src/*"],
"@mui/x-charts": ["./packages/x-charts/src"],
"@mui/x-charts/*": ["./packages/x-charts/src/*"],
"@mui/x-charts-pro": ["./packages/x-charts-pro/src"],
"@mui/x-charts-pro/*": ["./packages/x-charts-pro/src/*"],
"@mui/x-charts-premium": ["./packages/x-charts-premium/src"],
"@mui/x-charts-premium/*": ["./packages/x-charts-premium/src/*"],
"@mui/x-scheduler/*": ["./packages/x-scheduler/src/*"],
"@mui/x-scheduler-premium/*": ["./packages/x-scheduler-premium/src/*"],
"@mui/x-scheduler-headless/*": ["./packages/x-scheduler-headless/src/*"],
"@mui/x-scheduler-headless-premium/*": ["./packages/x-scheduler-headless-premium/src/*"],
"@mui/x-tree-view": ["./packages/x-tree-view/src"],
"@mui/x-tree-view/*": ["./packages/x-tree-view/src/*"],
"@mui/x-tree-view-pro": ["./packages/x-tree-view-pro/src"],
"@mui/x-tree-view-pro/*": ["./packages/x-tree-view-pro/src/*"],
"@mui/x-license": ["./packages/x-license/src"],
"@mui/x-license/*": ["./packages/x-license/src/*"],
"@mui/x-internals": ["./packages/x-internals/src"],
"@mui/x-internals/*": ["./packages/x-internals/src/*"],
"@mui/x-internal-gestures/*": ["./packages/x-internal-gestures/src/*"],
"@mui/x-telemetry": ["./packages/x-telemetry/src"],
"@mui/x-telemetry/*": ["./packages/x-telemetry/src/*"],
"@mui/x-virtualizer": ["./packages/x-virtualizer/src"],
"@mui/x-virtualizer/*": ["./packages/x-virtualizer/src/*"],
"@mui/docs": ["./node_modules/@mui/monorepo/packages/mui-docs/src"],
"@mui/docs/*": ["./node_modules/@mui/monorepo/packages/mui-docs/src/*"],
"@mui-internal/api-docs-builder": ["./node_modules/@mui/monorepo/packages/api-docs-builder"],
"@mui-internal/api-docs-builder/*": [
"./node_modules/@mui/monorepo/packages/api-docs-builder/*"
],
"@mui-internal-scripts/generate-llms-txt": [
"./node_modules/@mui/monorepo/packages-internal/scripts/generate-llms-txt/src"
],
"@mui-internal-scripts/generate-llms-txt/*": [
"./node_modules/@mui/monorepo/packages-internal/scripts/generate-llms-txt/src/*"
],
"test/*": ["./test/*"],
"docs/src/modules/utils/mapApiPageTranslations": [
"./docs/src/modules/utils/mapApiPageTranslations.js"
],
"docs/*": ["./node_modules/@mui/monorepo/docs/*"],
"docsx/*": ["./docs/*"]
}
}
4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,8 @@
"generate:exports": "node scripts/generateDeepExports.mjs",
"validate": "concurrently \"pnpm prettier && pnpm eslint\" \"pnpm proptypes\" \"pnpm docs:typescript:formatted\" \"pnpm docs:api\"",
"clean:node_modules": "rimraf --glob \"**/node_modules\"",
"clean": "pnpm -r exec rm -rf build tsconfig.build.tsbuildinfo"
"clean": "pnpm -r exec rm -rf build tsconfig.build.tsbuildinfo",
"knip": "knip"
},
"devDependencies": {
"@atlaskit/pragmatic-drag-and-drop-unit-testing": "1.1.1",
Expand Down Expand Up @@ -117,6 +118,7 @@
"execa": "9.6.1",
"globby": "16.1.1",
"jsdom": "26.1.0",
"knip": "^6.1.0",
"lerna": "9.0.4",
"markdownlint-cli2": "0.21.0",
"moment": "catalog:",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ export interface RangeBarClasses {

export type RangeBarClassKey = keyof RangeBarClasses;

export function getRangeBarUtilityClass(slot: string) {
function getRangeBarUtilityClass(slot: string) {
return generateUtilityClass('MuiRangeBar', slot);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import { DEFAULT_PLUGINS, type AllPluginSignatures } from '../internals/plugins/
import type { ChartsContainerPremiumProps } from './ChartsContainerPremium';
import type { ChartsDataProviderPremiumProps } from '../ChartsDataProviderPremium';

export type UseChartsContainerPremiumPropsReturnValue<
type UseChartsContainerPremiumPropsReturnValue<
SeriesType extends ChartSeriesType,
TSignatures extends readonly ChartAnyPluginSignature[],
> = Pick<
Expand Down
1 change: 1 addition & 0 deletions packages/x-charts-premium/src/HeatmapPremium/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export * from './HeatmapPremium';
export * from './HeatmapPremium.plugins';
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { useHeatmapProps } from '@mui/x-charts-pro/internals';
import { type HeatmapPremiumProps } from './HeatmapPremium';
import { type HeatmapPlotPremiumProps } from './HeatmapPlotPremium';

export type UseHeatmapPremiumProps = HeatmapPremiumProps;
type UseHeatmapPremiumProps = HeatmapPremiumProps;

export function useHeatmapPremiumProps(props: UseHeatmapPremiumProps) {
const { chartsDataProviderProProps, heatmapPlotProps, ...other } = useHeatmapProps(props);
Expand Down
1 change: 1 addition & 0 deletions packages/x-charts-premium/src/context/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ export * from '@mui/x-charts-pro/context';
// End of re-export-block

export type { ChartPremiumApi } from './ChartPremiumApi';
export * from './useChartPremiumApiContext';

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {
type Placement,
} from '../../internals/slots/chartBaseSlotProps';

export interface ChartsMenuProps extends Pick<ChartBasePopperProps, 'className' | 'onExited'> {
interface ChartsMenuProps extends Pick<ChartBasePopperProps, 'className' | 'onExited'> {
open: boolean;
target: HTMLElement | null;
onClose: (event?: Event) => void;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { NotRendered, useChartsSlots } from '@mui/x-charts/internals';
import { type ChartsBaseSlotsPro } from '../../internals/slots/chartsBaseSlots';
import { type ChartBaseDividerProps } from '../../internals/slots/chartBaseSlotProps';

export interface ChartsToolbarDividerProps extends ChartBaseDividerProps {}
interface ChartsToolbarDividerProps extends ChartBaseDividerProps {}

// This is workaround because api-docs-builder does not support the `NotRendered<ChartBaseDividerProps>` syntax.
const NotRenderedDivider = NotRendered as unknown as React.ComponentType<ChartBaseDividerProps>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import * as React from 'react';
import { type AxisId, selectorChartSeriesProcessed, useStore } from '@mui/x-charts/internals';
import { seriesPreviewPlotMap } from './seriesPreviewPlotMap';

export interface ChartsAxisZoomSliderPreviewContentProps {
interface ChartsAxisZoomSliderPreviewContentProps {
axisId: AxisId;
x: number;
y: number;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ export interface ChartsZoomSliderThumbOwnerState {
placement: 'start' | 'end';
}

export interface ChartsZoomSliderThumbProps
interface ChartsZoomSliderThumbProps
extends Omit<React.ComponentProps<'rect'>, 'orientation'>, ChartsZoomSliderThumbOwnerState {}

function preventDefault(event: Event) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ export const chartsAxisZoomSliderThumbClasses: ChartsAxisZoomSliderThumbClasses
'end',
]);

export function getAxisZoomSliderThumbUtilityClass(slot: string) {
function getAxisZoomSliderThumbUtilityClass(slot: string) {
return generateUtilityClass('MuiChartAxisZoomSliderThumb', slot);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export const chartsAxisZoomSliderTrackClasses: ChartsAxisZoomSliderTrackClasses
return acc;
}, {} as ChartsAxisZoomSliderTrackClasses);

export function getAxisZoomSliderTrackUtilityClass(slot: string) {
function getAxisZoomSliderTrackUtilityClass(slot: string) {
// We use the `ClassNameGenerator` because the original `generateUtilityClass` function
// has a special case for the `active` slot.
return `${ClassNameGenerator.generate('MuiChartAxisZoomSliderTrack')}-${slot}`;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export function AreaPreviewPlot({ axisId }: AreaPreviewPlotProps) {
);
}

export interface PreviewAreaElementProps extends Omit<
interface PreviewAreaElementProps extends Omit<
React.SVGProps<SVGPathElement>,
'ref' | 'color' | 'id'
> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ export function LinePreviewPlot({ axisId }: LinePreviewPlotProps) {
);
}

export interface PreviewLineElementProps extends Omit<
interface PreviewLineElementProps extends Omit<
React.SVGProps<SVGPathElement>,
'ref' | 'color' | 'id'
> {
Expand Down
2 changes: 1 addition & 1 deletion packages/x-charts-pro/src/FunnelChart/FunnelSection.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export interface FunnelSectionProps extends Omit<React.SVGProps<SVGPathElement>,
variant?: 'filled' | 'outlined';
}

export const FunnelSectionPath = styled('path', {
const FunnelSectionPath = styled('path', {
name: 'MuiFunnelChart',
slot: 'Section',
})(() => ({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export interface FunnelSectionLabelProps extends Omit<
dataIndex: number;
}

export const FunnelSectionLabelText = styled('text', {
const FunnelSectionLabelText = styled('text', {
name: 'MuiFunnelChart',
slot: 'SectionLabel',
})(() => ({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ import {
type ScaleName,
} from '@mui/x-charts/models';

export const xRangeGetter = (
const xRangeGetter = (
drawingArea: ChartDrawingArea,
reverse?: boolean,
removedSpace: number = 0,
Expand All @@ -46,7 +46,7 @@ export const xRangeGetter = (
return reverse ? [range[1], range[0]] : [range[0], range[1]];
};

export const yRangeGetter = (
const yRangeGetter = (
drawingArea: ChartDrawingArea,
reverse?: boolean,
removedSpace: number = 0,
Expand All @@ -69,7 +69,7 @@ function getRange(
: yRangeGetter(drawingArea, axis.reverse, removedSpace);
}

export type ComputeResult<T extends ChartsAxisProps> = {
type ComputeResult<T extends ChartsAxisProps> = {
axis: ComputedAxisConfig<T>;
axisIds: string[];
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ import {
import { computeAxisValue } from './computeAxisValue';
import { type UseChartFunnelAxisSignature } from './useChartFunnelAxis.types';

export const selectorFunnel = (state: ChartState<[], [UseChartFunnelAxisSignature]>) =>
state.funnel;
const selectorFunnel = (state: ChartState<[], [UseChartFunnelAxisSignature]>) => state.funnel;

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

Expand Down
14 changes: 2 additions & 12 deletions packages/x-charts-pro/src/FunnelChart/funnelClasses.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import generateUtilityClass from '@mui/utils/generateUtilityClass';
import composeClasses from '@mui/utils/composeClasses';
import generateUtilityClasses from '@mui/utils/generateUtilityClasses';
import { type SeriesId } from '@mui/x-charts/internals';

export interface FunnelClasses {
/** Styles applied to the funnel plot element. */
Expand All @@ -18,16 +17,7 @@ export interface FunnelClasses {

export type FunnelClassKey = keyof FunnelClasses;

export interface FunnelSectionOwnerState {
seriesId: SeriesId;
dataIndex: number;
color: string;
isFaded: boolean;
isHighlighted: boolean;
classes?: Partial<FunnelClasses>;
}

export function getFunnelUtilityClass(slot: string) {
function getFunnelUtilityClass(slot: string) {
return generateUtilityClass('MuiFunnelChart', slot);
}

Expand All @@ -41,7 +31,7 @@ export const funnelClasses: FunnelClasses = generateUtilityClasses('MuiFunnelCha
'sectionLabelOutlined',
]);

export interface UseUtilityClassesOptions {
interface UseUtilityClassesOptions {
variant?: 'filled' | 'outlined';
classes?: Partial<FunnelClasses>;
}
Expand Down
2 changes: 1 addition & 1 deletion packages/x-charts-pro/src/Heatmap/heatmapClasses.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export interface HeatmapClasses {

export type HeatmapClassKey = keyof HeatmapClasses;

export function getHeatmapUtilityClass(slot: string) {
function getHeatmapUtilityClass(slot: string) {
// Those should be common to all charts
if (['highlighted', 'faded'].includes(slot)) {
return generateUtilityClass('Charts', slot);
Expand Down
2 changes: 1 addition & 1 deletion packages/x-charts-pro/src/Heatmap/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ export { HeatmapPlot, type HeatmapPlotProps } from './HeatmapPlot';
export type { HeatmapPlotSlots, HeatmapPlotSlotProps } from './Heatmap.types';
export * from './FocusedHeatmapCell';
export { HeatmapCell } from './HeatmapCell';
export type { HeatmapCellProps, HeatmapCellOwnerState } from './HeatmapCell';
export type { HeatmapCellProps, HeatmapCellOwnerState, HeatmapItemOwnerState } from './HeatmapCell';
export * from './HeatmapTooltip';
export * from './Heatmap.plugins';
export { heatmapClasses } from './heatmapClasses';
Expand Down
2 changes: 1 addition & 1 deletion packages/x-charts-pro/src/Heatmap/useHeatmapProps.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import { type ChartsDataProviderProProps } from '../ChartsDataProviderPro';
import { type HeatmapSeriesType } from '../models/seriesType';
import { type HeatmapPlotProps } from './HeatmapPlot';

export type UseHeatmapProps = HeatmapProps;
type UseHeatmapProps = HeatmapProps;

const seriesConfig = { heatmap: heatmapSeriesConfig };

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import type { SankeyLayoutLink, SankeyLinkIdentifierWithData } from './sankey.ty
import { useSankeyLinkHighlightState } from './sankeyHighlightHooks';
import { useUtilityClasses } from './sankeyClasses';

export interface SankeyLinkElementProps {
interface SankeyLinkElementProps {
/**
* The series ID to which the link belongs
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { type SankeyLayoutLink } from './sankey.types';
import { useSankeySeries } from '../hooks/useSankeySeries';
import { useUtilityClasses } from './sankeyClasses';

export interface SankeyLinkLabelProps {
interface SankeyLinkLabelProps {
/**
* The link data
*/
Expand Down
Loading
Loading