Skip to content

Commit 0cfef7b

Browse files
committed
Modify example variants to show props.
1 parent 789c0da commit 0cfef7b

File tree

3 files changed

+135
-164
lines changed

3 files changed

+135
-164
lines changed

packages/react-renderer-demo/src/app/src/components/component-example.js

Lines changed: 18 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -13,66 +13,16 @@ import TableCell from '@material-ui/core/TableCell';
1313
import TableHead from '@material-ui/core/TableHead';
1414
import TableRow from '@material-ui/core/TableRow';
1515
import CheckIcon from '@material-ui/icons/Check';
16-
17-
const indexHtml = `
18-
<html>
19-
<head>
20-
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" />
21-
</head>
22-
<body>
23-
<div id="root"></div>
24-
</body>
25-
</html>
26-
`;
27-
28-
const jsCode = `import React, { Component } from 'react';
29-
import { render } from 'react-dom';
30-
import FormRenderer from '@data-driven-forms/react-form-renderer';
31-
import FormTemplate from '@data-driven-forms/mui-component-mapper/dist/cjs/form-template';
32-
import componentMapper from '@data-driven-forms/mui-component-mapper/dist/cjs/component-mapper';
33-
34-
import schema from './schema'
35-
36-
class App extends Component {
37-
render() {
38-
return (
39-
<div style={{margin: 24}}>
40-
<FormRenderer
41-
schema={schema}
42-
FormTemplate={FormTemplate}
43-
componentMapper={componentMapper}
44-
onSubmit={console.log}
45-
/>
46-
</div>
47-
);
48-
}
49-
}
50-
51-
render(<App />, document.getElementById('root'));`;
52-
53-
const dependencies = {
54-
react: '^16.12.0',
55-
'react-dom': '^16.12.0',
56-
'@data-driven-forms/react-form-renderer': 'latest',
57-
'@data-driven-forms/mui-component-mapper': 'latest',
58-
'@material-ui/core': 'latest',
59-
'@material-ui/icons': 'latest',
60-
'prop-types': 'latest'
61-
};
16+
import { muiCode, muiHtml, muiDependencies } from '../stackblitz-templates/mui-templates';
6217

6318
const project = {
64-
files: {
65-
'index.html': indexHtml,
66-
'index.js': jsCode
67-
},
6819
settings: {
6920
compile: {
7021
trigger: 'auto',
7122
action: 'hmr',
7223
clearConsole: false
7324
}
7425
},
75-
dependencies,
7626
template: 'javascript'
7727
};
7828

@@ -88,25 +38,37 @@ const useStyles = makeStyles((theme) => ({
8838
}
8939
}));
9040

91-
const ComponentExample = ({ baseStructure, activeMapper, componentMapper, component, ...props }) => {
41+
const blitzFiles = {
42+
mui: {
43+
'index.html': muiHtml,
44+
'index.js': muiCode
45+
}
46+
};
47+
48+
const blitzDependencies = {
49+
mui: muiDependencies
50+
};
51+
52+
const ComponentExample = ({ baseStructure, activeMapper, componentMapper, component }) => {
9253
useEffect(() => {
9354
sdk.embedProject(
9455
'code-target',
9556
{
9657
...project,
58+
dependencies: blitzDependencies[activeMapper],
9759
files: {
98-
...project.files,
60+
...blitzFiles[activeMapper],
9961
'schema.js': `export default ${JSON.stringify(baseStructure.value, null, 2)};`
10062
}
10163
},
102-
{ height: 500, hideNavigation: true, forceEmbedLayout: true, openFile: 'schema.js' }
64+
{ height: '100%', hideNavigation: true, forceEmbedLayout: true, openFile: 'schema.js' }
10365
);
104-
}, []);
66+
}, [activeMapper, baseStructure.value]);
10567

10668
return (
10769
<Grid container direction="row" spacing={4}>
10870
<Grid item xs={false} md={3}>
109-
<Card style={{ minHeight: '100%' }} square>
71+
<Card style={{ minHeight: 500 }} square>
11072
<CardContent>
11173
<Typography component="h3">Options</Typography>
11274
<Table>

0 commit comments

Comments
 (0)