mirror of
https://github.com/jaronpate/unicord.git
synced 2026-10-18 21:47:40 +00:00
feat: Prevent scroll capture in Monaco Editor with wrapper and CSS
This commit is contained in:
@@ -1,9 +1,20 @@
|
|||||||
|
.editorWrapper {
|
||||||
|
position: relative;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
.editorContainer {
|
.editorContainer {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
/* min-height: 300px; */
|
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
/* margin: 20px 0; */
|
|
||||||
border: 1px solid #2d2d2d;
|
border: 1px solid #2d2d2d;
|
||||||
|
/* Prevent scroll capture */
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Re-enable pointer events only for the Monaco Editor */
|
||||||
|
.editorContainer :global(.monaco-editor) {
|
||||||
|
pointer-events: auto;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ type CodeExampleProps = {
|
|||||||
|
|
||||||
export default function CodeExample({ code, height = "100%" }: CodeExampleProps) {
|
export default function CodeExample({ code, height = "100%" }: CodeExampleProps) {
|
||||||
return (
|
return (
|
||||||
|
<div className={styles.editorWrapper}>
|
||||||
<div className={styles.editorContainer}>
|
<div className={styles.editorContainer}>
|
||||||
<Editor
|
<Editor
|
||||||
height={height}
|
height={height}
|
||||||
@@ -28,6 +29,7 @@ export default function CodeExample({ code, height = "100%" }: CodeExampleProps)
|
|||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user