mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-04 10:15:22 +03:00
added scrollbar width to observer width.
This commit is contained in:
parent
624c314335
commit
6c10e3de99
@ -11,7 +11,15 @@ export default function CameraImage({ camera, onload, searchParams = '', stretch
|
|||||||
const [hasLoaded, setHasLoaded] = useState(false);
|
const [hasLoaded, setHasLoaded] = useState(false);
|
||||||
const containerRef = useRef(null);
|
const containerRef = useRef(null);
|
||||||
const canvasRef = useRef(null);
|
const canvasRef = useRef(null);
|
||||||
const [{ width: availableWidth }] = useResizeObserver(containerRef);
|
const [{ width: containerWidth }] = useResizeObserver(containerRef);
|
||||||
|
|
||||||
|
// Add scrollbar width (when visible) to the available observer width to eliminate screen juddering.
|
||||||
|
// https://github.com/blakeblackshear/frigate/issues/1657
|
||||||
|
let scrollBarWidth;
|
||||||
|
if (window.innerWidth && document.body.offsetWidth) {
|
||||||
|
scrollBarWidth = window.innerWidth - document.body.offsetWidth;
|
||||||
|
}
|
||||||
|
const availableWidth = scrollBarWidth ? containerWidth + scrollBarWidth : containerWidth;
|
||||||
|
|
||||||
const { name } = config ? config.cameras[camera] : '';
|
const { name } = config ? config.cameras[camera] : '';
|
||||||
const enabled = config ? config.cameras[camera].enabled : 'True';
|
const enabled = config ? config.cameras[camera].enabled : 'True';
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user