diff --git a/src/core/components/highlight-code.jsx b/src/core/components/highlight-code.jsx
index 414180cb94a..e192cdbbc76 100644
--- a/src/core/components/highlight-code.jsx
+++ b/src/core/components/highlight-code.jsx
@@ -39,6 +39,16 @@ export default class HighlightCode extends Component {
}
}
+ componentDidMount() {
+ [this.syntaxHighlighter, this.pre]
+ .map(element => element?.addEventListener("mousewheel", this.preventYScrollingBeyondElement, { passive: false }))
+ }
+
+ componentWillUnmount() {
+ [this.syntaxHighlighter, this.pre]
+ .map(element => element?.removeEventListener("mousewheel", this.preventYScrollingBeyondElement))
+ }
+
render () {
let { value, className, downloadable, getConfigs, canCopy, language } = this.props
@@ -48,14 +58,14 @@ export default class HighlightCode extends Component {
const codeBlock = get(config, "syntaxHighlight.activated")
?
{value}+ :
this.pre = elem} className={className + " microlight"}>{value}return (