Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Migrate to MUI v5 #3414

Merged
merged 37 commits into from
Oct 21, 2021
Merged
Show file tree
Hide file tree
Changes from 36 commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
d89e549
update all package.json to MUI5
MikeVitik Oct 8, 2021
2419716
add missing MUI5 test utils
MikeVitik Oct 8, 2021
a7d35d9
update packages
Krijovnick Oct 8, 2021
c02fffe
fix charts demo
MikeVitik Oct 8, 2021
8b9db1f
migrate grid and scheduler exept tests
MikeVitik Oct 11, 2021
75f33dc
Inline color to fix api-apdater
MikeVitik Oct 12, 2021
c7a93f0
update schedule.api after color inline
MikeVitik Oct 12, 2021
3b550d6
Fix build
MikeVitik Oct 12, 2021
ede0e22
Fix jest tests
MikeVitik Oct 14, 2021
37dcd85
fix lint
MikeVitik Oct 14, 2021
54ed680
Fix material grid demo lint
MikeVitik Oct 14, 2021
3b2a4e9
fix jest test
MikeVitik Oct 14, 2021
bbffe69
fix demo tests
MikeVitik Oct 14, 2021
488539a
fix build
Krijovnick Oct 14, 2021
bcfa765
fix jest demo tests
MikeVitik Oct 14, 2021
9d2da84
fix scheduler test
MikeVitik Oct 15, 2021
c878a89
fix tooltip
Krijovnick Oct 15, 2021
dd590dd
fix buttons alignment and editor
Krijovnick Oct 15, 2021
34a0596
fix resizing control
Krijovnick Oct 15, 2021
7eebe44
fix scheduler demos
Krijovnick Oct 15, 2021
25e7568
fix scheduler appointment form date editor
MikeVitik Oct 15, 2021
633d3a6
fix grid demo picked control regression
MikeVitik Oct 15, 2021
979d7ef
fix lint
Krijovnick Oct 15, 2021
23e7456
fix paging
Krijovnick Oct 18, 2021
60f2a6b
fix resizing demo
Krijovnick Oct 18, 2021
71261ae
make uniform cancel buttons
Krijovnick Oct 18, 2021
27f4127
fix jest tests
MikeVitik Oct 19, 2021
3ba0aa9
fix navigation buttons
Krijovnick Oct 19, 2021
c656ea1
fix buttons colors in chart demo
Krijovnick Oct 19, 2021
71af48d
fix appointment editing form with resources
MikeVitik Oct 19, 2021
3e1e6f7
fix eslint
MikeVitik Oct 20, 2021
9c062ea
fix lint
MikeVitik Oct 20, 2021
4936d57
remove unnecessary block of code
Krijovnick Oct 20, 2021
45cefcf
Merge branch 'master' into migrate-to-MUI5
Krijovnick Oct 20, 2021
2ea0279
remove unnecessary adaptV4Theme
MikeVitik Oct 20, 2021
eb71b75
Revert 'More Information' label in appointment form
MikeVitik Oct 21, 2021
a8e24e4
Merge branch 'master' into migrate-to-MUI5
Krijovnick Oct 21, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions packages/dx-chart-core/src/plugins/tooltip/computeds.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,8 @@ describe('#createReference', () => {
top: 149,
right: 178,
bottom: 151,
width: 0,
height: 0,
width: 4,
height: 2,
});
});
});
16 changes: 10 additions & 6 deletions packages/dx-chart-core/src/plugins/tooltip/computeds.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,17 @@ export const createReference = (
// *popper.js* subscribes "html -> getBoundingClientRect -> (left, top)" from
// "reference -> getBoundingClientRect" - so here it is added.
const htmlRect = rootRef.current!.ownerDocument!.documentElement.getBoundingClientRect();
const left = rect[0] + offset[0] + htmlRect.left;
const right = rect[2] + offset[0] + htmlRect.left;
const top = rect[1] + offset[1] + htmlRect.top;
const bottom = rect[3] + offset[1] + htmlRect.top;
return {
left: rect[0] + offset[0] + htmlRect.left,
top: rect[1] + offset[1] + htmlRect.top,
right: rect[2] + offset[0] + htmlRect.left,
bottom: rect[3] + offset[1] + htmlRect.top,
width: 0,
height: 0,
left,
top,
right,
bottom,
width: right - left,
height: bottom - top,
};
},
});
Expand Down
2 changes: 1 addition & 1 deletion packages/dx-demo-shell/.eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
},
"rules": {
"filenames/match-regex": [2, "^[a-z-\\.]+$"],
"no-restricted-imports": ["error", "@material-ui/core", "@material-ui/icons"]
"no-restricted-imports": ["error", "@mui/material", "@mui/icons-material"]
}
}
11 changes: 6 additions & 5 deletions packages/dx-demo-shell/scripts/helper-files-parser.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,13 @@ const retrieveImportFiles = (imports, regex) => imports
.filter(r => !!r)
.map(r => r[1]);

const knownDeepImports = ['@material-ui/core', '@material-ui/icons', '@material-ui/styles'];
// const knownDeepImports = ['@mui/material', '@mui/icons-material', '@material-ui/styles'];
const knownDeepImports = ['@mui/material', '@mui/icons-material', '@mui/styles'];
const dependencies = {
'"@material-ui/core"': ['"@material-ui/icons"'],
'"@mui/material"': ['"@mui/icons-material"'],
'"@devexpress/dx-react-chart-material-ui"': [
'"@devexpress/dx-react-chart"',
'"@material-ui/icons"',
'"@mui/icons-material"',
],
'"@devexpress/dx-react-chart-bootstrap4"': ['"@devexpress/dx-react-chart"'],
'"@devexpress/dx-react-chart"': ['"@devexpress/dx-react-core"'],
Expand All @@ -32,12 +33,12 @@ const dependencies = {
'"@devexpress/dx-react-grid-bootstrap4"': ['"@devexpress/dx-react-grid"'],
'"@devexpress/dx-react-grid-material-ui"': [
'"@devexpress/dx-react-grid"',
'"@material-ui/icons"',
'"@mui/icons-material"',
],
'"@devexpress/dx-react-grid"': ['"@devexpress/dx-react-core"'],
'"@devexpress/dx-react-scheduler-material-ui"': [
'"@devexpress/dx-react-scheduler"',
'"@material-ui/icons"',
'"@mui/icons-material"',
],
'"@devexpress/dx-react-scheduler"': ['"@devexpress/dx-react-core"'],
};
Expand Down
2 changes: 1 addition & 1 deletion packages/dx-react-chart-demos/.eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@
},
"rules": {
"filenames/match-regex": [2, "^[a-z-\\.\\d]+$"],
"no-restricted-imports": ["error", "@material-ui/core", "@material-ui/icons"]
"no-restricted-imports": ["error", "@mui/material", "@mui/icons-material"]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/* eslint-disable filenames/match-regex */
import { createTheme } from '@mui/material/styles';

const mockDefaultTheme = createTheme();
export default () => mockDefaultTheme;
13 changes: 8 additions & 5 deletions packages/dx-react-chart-demos/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,13 @@
"@devexpress/dx-react-chart-bootstrap4": "2.7.6",
"@devexpress/dx-react-chart-material-ui": "2.7.6",
"@devexpress/dx-react-core": "2.7.6",
"@material-ui/core": "^4.11.4",
"@material-ui/icons": "^4.11.2",
"@types/react": "16.14.8",
"@types/react-dom": "^16.9.13",
"@emotion/react": "^11.4.1",
"@emotion/styled": "^11.3.0",
"@mui/icons-material": "^5.0.4",
"@mui/material": "^5.0.4",
"@mui/styles": "^5.0.1",
"@types/react": "^17.0.30",
"@types/react-dom": "^17.0.9",
"clsx": "^1.0.4",
"codemirror": "^5.49.2",
"core-js": "^3.4.1",
Expand Down Expand Up @@ -72,6 +75,7 @@
"@babel/preset-react": "^7.8.3",
"@devexpress/dx-testing": "2.7.6",
"@types/jest": "^26.0.23",
"@wojtekmaj/enzyme-adapter-react-17": "^0.6.3",
"awesome-typescript-loader": "^5.2.1",
"babel-core": "^7.0.0-bridge.0",
"babel-eslint": "^10.0.3",
Expand All @@ -80,7 +84,6 @@
"concurrently": "^5.0.0",
"css-loader": "^3.2.0",
"enzyme": "3.10.0",
"@wojtekmaj/enzyme-adapter-react-17": "^0.6.3",
"eslint": "^6.6.0",
"eslint-config-airbnb": "^18.0.1",
"eslint-plugin-filenames": "^1.3.2",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// BLOCK:imports
import { withStyles } from '@material-ui/core/styles';
import withStyles from '@mui/styles/withStyles';
// BLOCK:imports

// BLOCK:body
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as React from 'react';
import Paper from '@material-ui/core/Paper';
import Paper from '@mui/material/Paper';
import {
Chart,
ArgumentAxis,
Expand All @@ -9,7 +9,7 @@ import {
Legend,
} from '@devexpress/dx-react-chart-material-ui';
import classNames from 'clsx';
import { withStyles } from '@material-ui/core/styles';
import withStyles from '@mui/styles/withStyles';
import { Stack, Animation } from '@devexpress/dx-react-chart';
import { stackOffsetExpand } from 'd3-shape';
import { carbonEmmision as data } from '../../../demo-data/data-vizualization';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as React from 'react';
import Paper from '@material-ui/core/Paper';
import Paper from '@mui/material/Paper';
import {
Chart,
ArgumentAxis,
Expand All @@ -8,7 +8,7 @@ import {
Title,
Legend,
} from '@devexpress/dx-react-chart-material-ui';
import { withStyles } from '@material-ui/core/styles';
import withStyles from '@mui/styles/withStyles';
import { ArgumentScale, Animation } from '@devexpress/dx-react-chart';
import {
curveCatmullRom,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as React from 'react';
import Paper from '@material-ui/core/Paper';
import Paper from '@mui/material/Paper';
import {
Chart,
ArgumentAxis,
Expand All @@ -9,7 +9,7 @@ import {
Legend,
} from '@devexpress/dx-react-chart-material-ui';
import classNames from 'clsx';
import { withStyles } from '@material-ui/core/styles';
import withStyles from '@mui/styles/withStyles';
import { Stack, Animation } from '@devexpress/dx-react-chart';
import { carbonEmmision as data } from '../../../demo-data/data-vizualization';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as React from 'react';
import Paper from '@material-ui/core/Paper';
import Paper from '@mui/material/Paper';
import {
Chart,
ArgumentAxis,
Expand All @@ -8,7 +8,7 @@ import {
Title,
Legend,
} from '@devexpress/dx-react-chart-material-ui';
import { withStyles } from '@material-ui/core/styles';
import withStyles from '@mui/styles/withStyles';
import { Animation } from '@devexpress/dx-react-chart';
import { area, curveStep } from 'd3-shape';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,10 @@ const auxiliaryRootStyle = {
};
const hoverGroupStyle = { width: '300px' };
const textStyle = { fontSize: '14px' };
const primaryButtonsStyle = { width: '120px' };
const secondaryButtonsStyle = { width: '170px' };
const buttonsStyle = { width: '170px' };
const iconStyle = { top: '3px' };

const AuxiliaryName = props => <span className="font-weight-light mx-1" style={textStyle} {...props} />;
const AuxiliaryName = props => <span className="font-weight-light mx-2" style={textStyle} {...props} />;
const AuxiliaryData = props => <span {...props} />;
const AuxiliaryButton = ({ className, ...restProps }) => <button type="button" className={classNames('m-2', className)} {...restProps} />;
const AuxiliaryIcon = ({ className, ...restProps }) => <span className={classNames('mx-2', className)} style={iconStyle} {...restProps} />;
Expand All @@ -81,15 +80,13 @@ const AuxiliarySelection = ({
}) => (
<div>
<div>
<AuxiliaryButton onClick={turnPrev} className="btn btn-outline-primary" style={primaryButtonsStyle}>
<AuxiliaryButton onClick={turnPrev} className="btn btn-outline-primary">
<AuxiliaryIcon className="oi oi-caret-left" />
Previous
</AuxiliaryButton>
<AuxiliaryButton onClick={clear} className="btn btn-outline-secondary" style={secondaryButtonsStyle}>
<AuxiliaryButton onClick={clear} className="btn btn-outline-primary" style={buttonsStyle}>
Clear Selection
</AuxiliaryButton>
<AuxiliaryButton onClick={turnNext} className="btn btn-outline-primary" style={primaryButtonsStyle}>
Next
<AuxiliaryButton onClick={turnNext} className="btn btn-outline-primary">
<AuxiliaryIcon className="oi oi-caret-right" />
</AuxiliaryButton>
</div>
Expand All @@ -101,7 +98,7 @@ const AuxiliarySelection = ({
const AuxiliaryHover = ({ target, enabled, toggle }) => (
<div style={hoverGroupStyle}>
<div>
<AuxiliaryButton onClick={toggle} className="btn btn-outline-secondary" style={secondaryButtonsStyle}>
<AuxiliaryButton onClick={toggle} className="btn btn-outline-primary" style={buttonsStyle}>
{enabled ? 'Disable tooltip' : 'Enable tooltip'}
</AuxiliaryButton>
</div>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// BLOCK:imports
import { withStyles } from '@material-ui/core/styles';
import withStyles from '@mui/styles/withStyles';
// BLOCK:imports

// BLOCK:body
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as React from 'react';
import Paper from '@material-ui/core/Paper';
import Paper from '@mui/material/Paper';
import {
Chart,
ArgumentAxis,
Expand All @@ -8,7 +8,7 @@ import {
Title,
Legend,
} from '@devexpress/dx-react-chart-material-ui';
import { withStyles } from '@material-ui/core/styles';
import withStyles from '@mui/styles/withStyles';
import { Stack, Animation } from '@devexpress/dx-react-chart';
import { stackOffsetExpand } from 'd3-shape';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as React from 'react';
import Paper from '@material-ui/core/Paper';
import Paper from '@mui/material/Paper';
import {
Chart,
BarSeries,
Expand All @@ -14,32 +14,23 @@ import { scaleBand } from '@devexpress/dx-chart-core';
import {
ArgumentScale, Stack, Animation, EventTracker, HoverState, SelectionState,
} from '@devexpress/dx-react-chart';
import Button from '@material-ui/core/Button';
import { withStyles } from '@material-ui/core/styles';
import Button from '@mui/material/Button';
import withStyles from '@mui/styles/withStyles';
import {
NavigateBefore, NavigateNext,
} from '@material-ui/icons/';
import Typography from '@material-ui/core/Typography';
} from '@mui/icons-material/';
import Typography from '@mui/material/Typography';

import { annualVehiclesSales as data } from '../../../demo-data/data-vizualization';

const styles = theme => ({
primaryButton: {
navigateButton: {
margin: theme.spacing(1),
width: '120px',
},
secondaryButton: {
button: {
margin: theme.spacing(1),
width: '170px',
},
leftIcon: {
marginRight: theme.spacing(1),
marginBottom: '1px',
},
rightIcon: {
marginLeft: theme.spacing(1),
marginBottom: '1px',
},
text: {
display: 'flex',
flexDirection: 'row',
Expand Down Expand Up @@ -127,16 +118,14 @@ const AuxiliarySelection = ({
}) => (
<div>
<div className={classes.group}>
<AuxiliaryButton onClick={turnPrev} className={classes.primaryButton} color="primary">
<NavigateBefore className={classes.leftIcon} />
Previous
<AuxiliaryButton onClick={turnPrev} className={classes.navigateButton}>
<NavigateBefore />
</AuxiliaryButton>
<AuxiliaryButton onClick={clear} className={classes.secondaryButton}>
<AuxiliaryButton onClick={clear} className={classes.button}>
Clear Selection
</AuxiliaryButton>
<AuxiliaryButton onClick={turnNext} className={classes.primaryButton} color="primary">
Next
<NavigateNext className={classes.rightIcon} />
<AuxiliaryButton onClick={turnNext} className={classes.navigateButton}>
<NavigateNext />
</AuxiliaryButton>
</div>
<div className={classes.text}>
Expand All @@ -150,7 +139,7 @@ const AuxiliaryHover = ({
classes, target, enabled, toggle,
}) => (
<div className={classes.hoverGroup}>
<AuxiliaryButton onClick={toggle} className={classes.secondaryButton}>
<AuxiliaryButton onClick={toggle} className={classes.button}>
{enabled ? 'Disable tooltip' : 'Enable tooltip'}
</AuxiliaryButton>
<div className={classes.text}>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as React from 'react';
import Paper from '@material-ui/core/Paper';
import Paper from '@mui/material/Paper';
import {
Chart,
ArgumentAxis,
Expand All @@ -8,7 +8,7 @@ import {
Title,
Legend,
} from '@devexpress/dx-react-chart-material-ui';
import { withStyles } from '@material-ui/core/styles';
import withStyles from '@mui/styles/withStyles';
import { Stack, Animation } from '@devexpress/dx-react-chart';

import { olimpicMedals as data } from '../../../demo-data/data-vizualization';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as React from 'react';
import Paper from '@material-ui/core/Paper';
import Paper from '@mui/material/Paper';
import {
Chart,
ArgumentAxis,
Expand All @@ -8,7 +8,7 @@ import {
Title,
Legend,
} from '@devexpress/dx-react-chart-material-ui';
import { withStyles } from '@material-ui/core/styles';
import withStyles from '@mui/styles/withStyles';
import { Stack, Animation } from '@devexpress/dx-react-chart';

import { energyConsumption as data } from '../../../demo-data/data-vizualization';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import * as React from 'react';
import Paper from '@material-ui/core/Paper';
import Paper from '@mui/material/Paper';
import {
Chart,
PieSeries,
} from '@devexpress/dx-react-chart-material-ui';
import { withStyles } from '@material-ui/core/styles';
import Typography from '@material-ui/core/Typography';
import NativeSelect from '@material-ui/core/NativeSelect';
import FormControl from '@material-ui/core/FormControl';
import withStyles from '@mui/styles/withStyles';
import Typography from '@mui/material/Typography';
import NativeSelect from '@mui/material/NativeSelect';
import FormControl from '@mui/material/FormControl';
import {
schemeCategory10,
schemeAccent,
Expand Down
Loading