|
1 | 1 | import React from 'react'; |
2 | 2 | import PropTypes from 'prop-types'; |
3 | 3 | import ComponentExample from '@docs/components/component-example'; |
| 4 | +import { makeStyles } from '@material-ui/core/styles'; |
| 5 | + |
4 | 6 | import { Heading } from './mdx/mdx-components'; |
5 | 7 | import avalableMappers from '../helpers/available-mappers'; |
6 | 8 |
|
7 | | -const ComponentExampleText = ({ linkText, schema, variants, component, activeMapper, ContentText }) => ( |
8 | | - <React.Fragment> |
9 | | - <Heading level="4" component="h1"> |
10 | | - {`${avalableMappers.find(({ mapper }) => mapper === activeMapper).title} ${linkText}`} |
11 | | - </Heading> |
12 | | - <ComponentExample variants={variants} schema={schema} activeMapper={activeMapper} component={component} /> |
13 | | - <br /> |
14 | | - <ContentText activeMapper={activeMapper} component={component} /> |
15 | | - </React.Fragment> |
16 | | -); |
| 9 | +const useStyles = makeStyles((theme) => ({ |
| 10 | + wrapper: { |
| 11 | + [theme.breakpoints.up('md')]: { |
| 12 | + display: 'flex', |
| 13 | + justifyContent: 'center' |
| 14 | + } |
| 15 | + }, |
| 16 | + content: { |
| 17 | + [theme.breakpoints.up('md')]: { |
| 18 | + maxWidth: 'calc(768px + 17%)', |
| 19 | + width: 'calc(768px + 17%)' |
| 20 | + } |
| 21 | + } |
| 22 | +})); |
| 23 | + |
| 24 | +const ComponentExampleText = ({ linkText, schema, variants, component, activeMapper, ContentText }) => { |
| 25 | + const classes = useStyles(); |
| 26 | + |
| 27 | + return ( |
| 28 | + <div className={classes.wrapper}> |
| 29 | + <div className={classes.content}> |
| 30 | + <Heading level="4" component="h1"> |
| 31 | + {`${avalableMappers.find(({ mapper }) => mapper === activeMapper).title} ${linkText}`} |
| 32 | + </Heading> |
| 33 | + <ComponentExample variants={variants} schema={schema} activeMapper={activeMapper} component={component} /> |
| 34 | + <br /> |
| 35 | + <ContentText activeMapper={activeMapper} component={component} /> |
| 36 | + </div> |
| 37 | + </div> |
| 38 | + ); |
| 39 | +}; |
17 | 40 |
|
18 | 41 | ComponentExampleText.propTypes = { |
19 | 42 | component: PropTypes.string.isRequired, |
|
0 commit comments