fix(dees-service-lib-loader): prevent horizontal scrollbar by offsetting xterm WidthCache measurement container
This commit is contained in:
@@ -193,9 +193,20 @@ export class DeesServiceLibLoader {
|
||||
const response = await fetch(cssUrl);
|
||||
const cssText = await response.text();
|
||||
|
||||
// Fix for xterm.js WidthCache measurement container causing horizontal scrollbar
|
||||
// xterm.js creates this on document.body with width: 50000px, top: -50000px
|
||||
// Moving it off-screen horizontally prevents scrollWidth expansion
|
||||
const xtermMeasurementFix = `
|
||||
/* Fix xterm.js WidthCache measurement container causing horizontal scrollbar */
|
||||
/* xterm creates this on document.body - move it off-screen horizontally too */
|
||||
body > div[style*="top: -50000px"][style*="width: 50000px"] {
|
||||
left: -50000px !important;
|
||||
}
|
||||
`;
|
||||
|
||||
const style = document.createElement('style');
|
||||
style.id = styleId;
|
||||
style.textContent = cssText;
|
||||
style.textContent = cssText + xtermMeasurementFix;
|
||||
document.head.appendChild(style);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user