Skip to content

Commit 707b6b7

Browse files
authored
Merge pull request #793 from rvsia/fixCodeEditorWidths
Fix code editor width to keep menu the same
2 parents 262fc88 + cfcfb3d commit 707b6b7

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

packages/react-renderer-demo/src/components/code-editor/index.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ const useStylesCode = makeStyles((theme) => ({
3939
position: 'relative',
4040
maxWidth: '100%',
4141
[theme.breakpoints.down('sm')]: {
42-
maxWidth: '100vw'
42+
maxWidth: (props) => (props.inExample ? '100%' : 'calc(100vw - 64px)')
4343
}
4444
},
4545
switchwrapper: {
@@ -69,9 +69,9 @@ const useStylesCode = makeStyles((theme) => ({
6969
}
7070
}));
7171

72-
const CodeEditor = ({ value, children, className, switchable, ...props }) => {
72+
const CodeEditor = ({ value, children, className, switchable, inExample, ...props }) => {
7373
const [env, setEnv] = useState('cjs');
74-
const classes = useStylesCode();
74+
const classes = useStylesCode({ inExample });
7575

7676
const lang = className ? className.toLowerCase().replace('language-', '') : undefined;
7777
let content = value || children || '';
@@ -136,7 +136,8 @@ CodeEditor.propTypes = {
136136
value: PropTypes.string,
137137
children: PropTypes.string,
138138
className: PropTypes.string,
139-
switchable: PropTypes.bool
139+
switchable: PropTypes.bool,
140+
inExample: PropTypes.bool
140141
};
141142

142143
export default CodeEditor;

packages/react-renderer-demo/src/components/code-example.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ import CodesandboxIcon from './common/code-sandbox-svg-icon';
2222
import CodeEditor from './code-editor';
2323

2424
const useStyles = makeStyles((theme) => ({
25+
container: {
26+
[theme.breakpoints.down('sm')]: {
27+
maxWidth: 'calc(100vw - 64px)'
28+
}
29+
},
2530
codeWrapper: {
2631
background: '#1D1F21',
2732
paddingTop: 16,
@@ -152,7 +157,7 @@ const CodeExample = ({ source, mode, mapper }) => {
152157
const classes = useStyles();
153158
if (mode === 'preview') {
154159
return (
155-
<Grid container spacing={0} className="DocRawComponent">
160+
<Grid container spacing={0} className={clsx('DocRawComponent', classes.container)}>
156161
<Grid item xs={12}>
157162
<ExpansionPanel className={classes.expansionPanel}>
158163
<ExpansionPanelSummary
@@ -194,7 +199,7 @@ const CodeExample = ({ source, mode, mapper }) => {
194199
</Box>
195200
</ExpansionPanelSummary>
196201
<ExpansionPanelDetails className={clsx(classes.expansionPanelDetail, classes.codeWrapper)}>
197-
<CodeEditor value={codeSource} />
202+
<CodeEditor value={codeSource} inExample />
198203
</ExpansionPanelDetails>
199204
</ExpansionPanel>
200205
</Grid>

0 commit comments

Comments
 (0)