Skip to content

Commit dd4ca01

Browse files
authored
Merge pull request #834 from rvsia/refactorExampleText
Refactor example text
2 parents b7e8b19 + 8e6b1f2 commit dd4ca01

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+59
-768
lines changed

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ import { makeStyles } from '@material-ui/core/styles';
66
import { Heading } from './mdx/mdx-components';
77
import avalableMappers from '../helpers/available-mappers';
88

9+
import AdditionalComponentText from '@docs/doc-components/additional-component-text';
10+
import useComponentExample from '@docs/hooks/use-component-example';
11+
912
const useStyles = makeStyles((theme) => ({
1013
wrapper: {
1114
[theme.breakpoints.up('md')]: {
@@ -21,35 +24,32 @@ const useStyles = makeStyles((theme) => ({
2124
}
2225
}));
2326

24-
const ComponentExampleText = ({ linkText, schema, variants, component, activeMapper, ContentText }) => {
27+
const ComponentExampleText = ({ linkText, schema, variants }) => {
2528
const classes = useStyles();
29+
const [activeMapper, component] = useComponentExample();
2630

2731
return (
2832
<div className={classes.wrapper}>
2933
<div className={classes.content}>
3034
<Heading level="4" component="h1">
31-
{`${avalableMappers.find(({ mapper }) => mapper === activeMapper).title} ${linkText}`}
35+
{`${avalableMappers.find(({ mapper }) => mapper === activeMapper)?.title} ${linkText}`}
3236
</Heading>
3337
<ComponentExample variants={variants} schema={schema} activeMapper={activeMapper} component={component} />
3438
<br />
35-
<ContentText activeMapper={activeMapper} component={component} />
39+
<AdditionalComponentText activeMapper={activeMapper} component={component} />
3640
</div>
3741
</div>
3842
);
3943
};
4044

4145
ComponentExampleText.propTypes = {
42-
component: PropTypes.string.isRequired,
43-
activeMapper: PropTypes.oneOf(avalableMappers.map(({ mapper }) => mapper)),
4446
linkText: PropTypes.string.isRequired,
45-
ContentText: PropTypes.elementType,
4647
schema: PropTypes.object.isRequired,
4748
variants: PropTypes.arrayOf(PropTypes.object)
4849
};
4950

5051
ComponentExampleText.defaultProps = {
51-
variants: [],
52-
ContentText: () => null
52+
variants: []
5353
};
5454

5555
export default ComponentExampleText;
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import React from 'react';
2+
import PropTypes from 'prop-types';
3+
import GenericMuiComponent from '../helpers/generic-mui-component';
4+
5+
const Checkbox = ({ activeMapper, component }) => {
6+
try {
7+
const Text = require(`@docs/doc-components/examples-texts/${activeMapper}/${component}.md`)?.default;
8+
9+
return <Text />;
10+
} catch (err) {
11+
return <GenericMuiComponent activeMapper={activeMapper} component={component} />;
12+
}
13+
};
14+
15+
Checkbox.propTypes = {
16+
activeMapper: PropTypes.string.isRequired,
17+
component: PropTypes.string.isRequired
18+
};
19+
20+
export default Checkbox;

packages/react-renderer-demo/src/doc-components/checkbox-multiple.js

Lines changed: 0 additions & 23 deletions
This file was deleted.

packages/react-renderer-demo/src/doc-components/checkbox.js

Lines changed: 0 additions & 23 deletions
This file was deleted.

packages/react-renderer-demo/src/doc-components/date-picker.js

Lines changed: 0 additions & 33 deletions
This file was deleted.

packages/react-renderer-demo/src/doc-components/dual-list-select.js

Lines changed: 0 additions & 39 deletions
This file was deleted.

0 commit comments

Comments
 (0)