Skip to content

Commit

Permalink
Merge branch 'master' into datasource-with-editing
Browse files Browse the repository at this point in the history
  • Loading branch information
MBilalShafi authored Feb 25, 2025
2 parents d946dd7 + c8b9ba4 commit 5a660bf
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 4 deletions.
7 changes: 6 additions & 1 deletion packages/x-charts/src/ChartsXAxis/ChartsXAxis.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,12 @@ function ChartsXAxis(inProps: ChartsXAxisProps) {
// Skip axis rendering if no data is available
// - The domain is an empty array for band/point scales.
// - The domains contains Infinity for continuous scales.
if ((ordinalAxis && domain.length === 0) || (!ordinalAxis && domain.some(isInfinity))) {
// - The position is set to 'none'.
if (
(ordinalAxis && domain.length === 0) ||
(!ordinalAxis && domain.some(isInfinity)) ||
position === 'none'
) {
return null;
}
return (
Expand Down
7 changes: 6 additions & 1 deletion packages/x-charts/src/ChartsYAxis/ChartsYAxis.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,12 @@ function ChartsYAxis(inProps: ChartsYAxisProps) {
// Skip axis rendering if no data is available
// - The domain is an empty array for band/point scales.
// - The domains contains Infinity for continuous scales.
if ((ordinalAxis && domain.length === 0) || (!ordinalAxis && domain.some(isInfinity))) {
// - The position is 'none'.
if (
(ordinalAxis && domain.length === 0) ||
(!ordinalAxis && domain.some(isInfinity)) ||
position === 'none'
) {
return null;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ export const useGridSorting = (
(field, direction, allowMultipleSorting) => {
const column = apiRef.current.getColumn(field);
const sortItem = createSortItem(column, direction);
let sortModel: GridSortItem[];
let sortModel: GridSortModel;
if (!allowMultipleSorting || props.disableMultipleColumnsSorting) {
sortModel = sortItem?.sort == null ? [] : [sortItem];
} else {
Expand Down
2 changes: 1 addition & 1 deletion packages/x-data-grid/src/models/gridSortModel.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,4 @@ export interface GridSortItem {
/**
* The model used for sorting the grid.
*/
export type GridSortModel = GridSortItem[];
export type GridSortModel = readonly GridSortItem[];
7 changes: 7 additions & 0 deletions packages/x-data-grid/src/tests/DataGrid.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -277,3 +277,10 @@ function ApiRefProMethods() {

return null;
}

function ImmutableProps() {
const rows = [] as const;
const columns = [] as const;
const initialState = { sorting: { sortModel: [{ field: 'id', sort: 'asc' }] } } as const;
return <DataGrid rows={rows} columns={columns} initialState={initialState} />;
}

0 comments on commit 5a660bf

Please sign in to comment.