Skip to content

Commit 1903fe6

Browse files
committed
Update mui demo to mui 5
1 parent cf76be8 commit 1903fe6

File tree

1 file changed

+55
-53
lines changed
  • packages/mui-component-mapper/demo

1 file changed

+55
-53
lines changed

packages/mui-component-mapper/demo/index.js

Lines changed: 55 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -2,75 +2,73 @@ import React, { useState } from 'react';
22
import ReactDOM from 'react-dom';
33
import { FormRenderer, componentTypes } from '@data-driven-forms/react-form-renderer';
44

5-
import Grid from '@material-ui/core/Grid';
5+
import Grid from '@mui/material/Grid';
66
import { componentMapper, FormTemplate } from '../src';
7-
import { createMuiTheme } from '@material-ui/core/styles';
8-
import { ThemeProvider } from '@material-ui/styles';
9-
import Typography from '@material-ui/core/Typography';
7+
import { createTheme } from '@mui/material/styles';
8+
import { ThemeProvider, StyledEngineProvider } from '@mui/material/styles';
9+
import LocalizationProvider from '@mui/lab/LocalizationProvider';
10+
import Typography from '@mui/material/Typography';
1011
import demoSchema from '../../../shared/demoschema';
1112
import fieldArraySchema from './demo-schemas/field-array-schema';
13+
import AdapterDateFns from '@mui/lab/AdapterDateFns';
1214

13-
import Button from '@material-ui/core/Button';
15+
import Button from '@mui/material/Button';
1416
import wizardSchema from './demo-schemas/wizard-schema';
1517
import validatorTypes from '@data-driven-forms/react-form-renderer/validator-types';
1618

17-
const theme = createMuiTheme({
18-
typography: {
19-
useNextVariants: true
20-
}
21-
});
19+
const theme = createTheme();
2220

2321
const compositeMapper = {
2422
...componentMapper,
2523
[componentTypes.SWITCH]: {
2624
component: componentMapper[componentTypes.SWITCH],
2725
FormControlLabelProps: {
28-
labelPlacement: 'end'
29-
}
30-
}
26+
labelPlacement: 'end',
27+
},
28+
},
3129
};
3230

3331
const options = [
3432
{
3533
label: 'One',
36-
value: 1
34+
value: 1,
3735
},
3836
{
3937
label: 'Two',
40-
value: 2
38+
value: 2,
4139
},
4240
{
4341
label: 'Three',
44-
value: 3
42+
value: 3,
4543
},
4644
{
4745
label: 'Four',
48-
value: 4
46+
value: 4,
4947
},
5048
{
5149
label: 'Five',
52-
value: 5
50+
value: 5,
5351
},
5452
{
5553
label: 'Six',
56-
value: 6
54+
value: 6,
5755
},
5856
{
5957
label: 'Seven',
60-
value: 7
58+
value: 7,
6159
},
6260
{
6361
label: 'Eight',
64-
value: 8
62+
value: 8,
6563
},
6664
{
6765
label: 'Nine',
68-
value: 9
66+
value: 9,
6967
},
7068
{
7169
label: 'Ten',
72-
value: 10
73-
}
70+
value: 10,
71+
},
7472
];
7573

7674
const loadOptions = (filter) =>
@@ -95,76 +93,80 @@ const selectSchema = {
9593
isSearchable: true,
9694
isRequired: true,
9795
validate: [{ type: validatorTypes.REQUIRED }],
98-
closeMenuOnSelect: false
96+
closeMenuOnSelect: false,
9997
},
10098
{
10199
name: 'default-select',
102100
component: componentTypes.SELECT,
103101
label: 'Default select',
104102
options,
105-
placeholder: 'Select'
103+
placeholder: 'Select',
106104
},
107105
{
108106
name: 'disabled-select',
109107
component: componentTypes.SELECT,
110108
label: 'Disabled select',
111109
options,
112-
isDisabled: true
110+
isDisabled: true,
113111
},
114112
{
115113
name: 'clearable-select',
116114
component: componentTypes.SELECT,
117115
label: 'Clearable select',
118116
options,
119-
isClearable: true
117+
isClearable: true,
120118
},
121119
{
122120
name: 'multi-select',
123121
component: componentTypes.SELECT,
124122
label: 'Multi select',
125123
options,
126-
isMulti: true
124+
isMulti: true,
127125
},
128126
{
129127
name: 'searchable-select',
130128
component: componentTypes.SELECT,
131129
label: 'Searchable select',
132130
options,
133-
isSearchable: true
131+
isSearchable: true,
134132
},
135133
{
136134
name: 'async-select',
137135
component: componentTypes.SELECT,
138136
label: 'Async select',
139-
loadOptions
140-
}
141-
]
137+
loadOptions,
138+
},
139+
],
142140
};
143141

144142
const App = () => {
145143
const [schema, setSchema] = useState(wizardSchema);
146144

147145
return (
148-
<ThemeProvider theme={theme}>
149-
<Grid container spacing={4} justify="center" alignItems="center">
150-
<Grid item xs={12}>
151-
<Typography variant="h3">Material UI component mapper</Typography>
152-
</Grid>
153-
<Grid item xs={12}>
154-
<Button onClick={() => setSchema(demoSchema)}>Demo schema</Button>
155-
<Button onClick={() => setSchema(fieldArraySchema)}>Field array</Button>
156-
<Button onClick={() => setSchema(wizardSchema)}>Wizard</Button>
157-
<Button onClick={() => setSchema(selectSchema)}>Select</Button>
158-
</Grid>
159-
<FormRenderer
160-
onSubmit={console.log}
161-
componentMapper={compositeMapper}
162-
FormTemplate={(props) => <FormTemplate {...props} />}
163-
schema={schema}
164-
onCancel={() => console.log('canceling')}
165-
/>
166-
</Grid>
167-
</ThemeProvider>
146+
<StyledEngineProvider injectFirst>
147+
<ThemeProvider theme={theme}>
148+
<LocalizationProvider dateAdapter={AdapterDateFns}>
149+
<Grid container spacing={4} justifyContent="center" alignItems="center">
150+
<Grid item xs={12}>
151+
<Typography variant="h3">Material UI component mapper</Typography>
152+
</Grid>
153+
<Grid item xs={12}>
154+
<Button onClick={() => setSchema(demoSchema)}>Demo schema</Button>
155+
<Button onClick={() => setSchema(fieldArraySchema)}>Field array</Button>
156+
<Button onClick={() => setSchema(wizardSchema)}>Wizard</Button>
157+
<Button onClick={() => setSchema(selectSchema)}>Select</Button>
158+
</Grid>
159+
<FormRenderer
160+
onSubmit={console.log}
161+
componentMapper={compositeMapper}
162+
FormTemplate={(props) => <FormTemplate {...props} />}
163+
schema={schema}
164+
onCancel={() => console.log('canceling')}
165+
/>
166+
</Grid>
167+
</LocalizationProvider>
168+
</ThemeProvider>
169+
</StyledEngineProvider>
168170
);
169171
};
170172

0 commit comments

Comments
 (0)