Skip to content

Commit cf87d44

Browse files
authored
Support @mui/x-date-pickers 7 (#1088)
1 parent fea943f commit cf87d44

File tree

12 files changed

+202
-40
lines changed

12 files changed

+202
-40
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
- Fixed issue with rendering func select inside func (PR #1086) (issue #1085)
44
- Added `DefaultUtils` typings to `index.d.ts` (PR #1078) (issue #1079)
55
- Added config option `exportPreserveGroups` (PR #1077) (issue #1074)
6+
- Support `@mui/x-date-pickers` v7 (PR #1088) (issue #1087)
67
- 6.6.1
78
- Operators reverse on "NOT" is now optional, disabled by default to preserve orignal query (PR #1068) (issue #1059).
89
Added settings `reverseOperatorsForNot` and `canShortMongoQuery`

packages/examples/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"@mui/icons-material": "^5.15.18",
4040
"@mui/material": "^5.15.18",
4141
"@mui/system": "^5.15.15",
42-
"@mui/x-date-pickers": "^6.19.12",
42+
"@mui/x-date-pickers": "^7.9.0",
4343
"@popperjs/core": "^2.11.8",
4444
"@react-awesome-query-builder/antd": "workspace:^",
4545
"@react-awesome-query-builder/bootstrap": "workspace:^",

packages/mui/modules/widgets/index.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { LocalizationProvider } from "@mui/x-date-pickers/LocalizationProvider";
55
import { AdapterMoment } from "@mui/x-date-pickers/AdapterMoment"; // TODO: set moment to dayjs
66
import xdpPackage from "@mui/x-date-pickers/package.json"; // to determine version
77

8-
const xdpVersion = xdpPackage?.version?.split(".")?.[0];
8+
const xdpVersion = parseInt(xdpPackage?.version?.split(".")?.[0] ?? "0");
99

1010
// value widgets
1111
import MuiTextWidget from "./value/MuiText";
@@ -50,7 +50,7 @@ const MuiProvider = ({config, children}) => {
5050
}
5151
});
5252

53-
const locProviderProps = xdpVersion === "6" ? {
53+
const locProviderProps = xdpVersion >= 6 ? {
5454
locale: momentLocale,
5555
} : {
5656
adapterLocale: momentLocale,

packages/mui/modules/widgets/value/MuiDate.jsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import FormControl from "@mui/material/FormControl";
55
import TextField from "@mui/material/TextField";
66
import { Utils } from "@react-awesome-query-builder/ui";
77
const { moment } = Utils;
8-
const xdpVersion = xdpPackage?.version?.split(".")?.[0];
8+
const xdpVersion = parseInt(xdpPackage?.version?.split(".")?.[0] ?? "0");
99

1010
export default (props) => {
1111
const {value, setValue, readonly, customProps, dateFormat, valueFormat, placeholder} = props;
@@ -27,7 +27,7 @@ export default (props) => {
2727

2828
const desktopModeMediaQuery = "@media (pointer: fine), (pointer: none)";
2929

30-
const pickerProps = xdpVersion === "6" ? {
30+
const pickerProps = xdpVersion >= 6 ? {
3131
format: dateFormat,
3232
slotProps: {
3333
textField: {
@@ -44,7 +44,7 @@ export default (props) => {
4444
toolbarPlaceholder: !readonly ? placeholder : "",
4545
};
4646

47-
const aValue = value ? (xdpVersion === "6" ? moment(value, valueFormat) : value) : null;
47+
const aValue = value ? (xdpVersion >= 6 ? moment(value, valueFormat) : value) : null;
4848

4949
return (
5050
<FormControl>

packages/mui/modules/widgets/value/MuiDateTime.jsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import FormControl from "@mui/material/FormControl";
55
import TextField from "@mui/material/TextField";
66
import { Utils } from "@react-awesome-query-builder/ui";
77
const { moment } = Utils;
8-
const xdpVersion = xdpPackage?.version?.split(".")?.[0];
8+
const xdpVersion = parseInt(xdpPackage?.version?.split(".")?.[0] ?? "0");
99

1010
export default (props) => {
1111
const {value, setValue, use12Hours, readonly, placeholder, dateFormat, timeFormat, valueFormat, customProps} = props;
@@ -29,7 +29,7 @@ export default (props) => {
2929

3030
const desktopModeMediaQuery = "@media (pointer: fine), (pointer: none)";
3131

32-
const pickerProps = xdpVersion === "6" ? {
32+
const pickerProps = xdpVersion >= 6 ? {
3333
format: dateTimeFormat,
3434
slotProps: {
3535
textField: {
@@ -46,7 +46,7 @@ export default (props) => {
4646
toolbarPlaceholder: !readonly ? placeholder : "",
4747
};
4848

49-
const aValue = value ? (xdpVersion === "6" ? moment(value, valueFormat) : value) : null;
49+
const aValue = value ? (xdpVersion >= 6 ? moment(value, valueFormat) : value) : null;
5050

5151
return (
5252
<FormControl>

packages/mui/modules/widgets/value/MuiTime.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { Utils } from "@react-awesome-query-builder/ui";
55
import { TimePicker } from "@mui/x-date-pickers/TimePicker";
66
import xdpPackage from "@mui/x-date-pickers/package.json"; // to determine version
77
const { moment } = Utils;
8-
const xdpVersion = xdpPackage?.version?.split(".")?.[0];
8+
const xdpVersion = parseInt(xdpPackage?.version?.split(".")?.[0] ?? "0");
99

1010
export default (props) => {
1111
const {value, setValue, use12Hours, readonly, placeholder, timeFormat, valueFormat, customProps} = props;
@@ -30,7 +30,7 @@ export default (props) => {
3030

3131
const desktopModeMediaQuery = "@media (pointer: fine), (pointer: none)";
3232

33-
const pickerProps = xdpVersion === "6" ? {
33+
const pickerProps = xdpVersion >= 6 ? {
3434
format: timeFormat,
3535
slotProps: {
3636
textField: {

packages/mui/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
"@mui/icons-material": "^5.15.18",
7171
"@mui/material": "^5.15.18",
7272
"@mui/system": "^5.15.15",
73-
"@mui/x-date-pickers": "^6.19.12",
73+
"@mui/x-date-pickers": "^7.9.0",
7474
"@types/react": "^17.0.39",
7575
"@types/react-dom": "^17.0.11",
7676
"react": "^17.0.2",
@@ -83,7 +83,7 @@
8383
"@mui/base": "^5.0.0-alpha.87",
8484
"@mui/icons-material": "^5.2.4",
8585
"@mui/material": "^5.2.4",
86-
"@mui/x-date-pickers": "^5.0.0-beta.2 || ^6.0.0",
86+
"@mui/x-date-pickers": "^5.0.0-beta.2 || ^6.0.0 || ^7.0.0",
8787
"react": "^16.8.4 || ^17.0.1 || ^18.0.0",
8888
"react-dom": "^16.8.4 || ^17.0.1 || ^18.0.0"
8989
}

packages/sandbox/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"@mui/icons-material": "^5.15.18",
4141
"@mui/material": "^5.15.18",
4242
"@mui/system": "^5.15.15",
43-
"@mui/x-date-pickers": "^6.19.12",
43+
"@mui/x-date-pickers": "^7.9.0",
4444
"@react-awesome-query-builder/antd": "workspace:^",
4545
"@react-awesome-query-builder/mui": "workspace:^",
4646
"antd": "^5.18.3",

packages/sandbox_next/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"@mui/icons-material": "^5.15.18",
4040
"@mui/material": "^5.15.18",
4141
"@mui/system": "^5.15.15",
42-
"@mui/x-date-pickers": "^6.19.12",
42+
"@mui/x-date-pickers": "^7.9.0",
4343
"@react-awesome-query-builder/core": "workspace:^",
4444
"@react-awesome-query-builder/mui": "workspace:^",
4545
"@upstash/redis": "^1.31.1",

packages/tests/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"@mui/icons-material": "^5.15.18",
4040
"@mui/material": "^5.15.18",
4141
"@mui/system": "^5.15.15",
42-
"@mui/x-date-pickers": "^6.19.12",
42+
"@mui/x-date-pickers": "^7.9.0",
4343
"@popperjs/core": "^2.11.8",
4444
"@react-awesome-query-builder/antd": "workspace:^",
4545
"@react-awesome-query-builder/bootstrap": "workspace:^",

0 commit comments

Comments
 (0)