MCPcopy Create free account
hub / github.com/DeepNotesApp/DeepNotes / isTouchOverScrollbar

Function isTouchOverScrollbar

packages/@stdlib/misc/src/dom.ts:26–45  ·  view source on GitHub ↗
(event: TouchEvent, zoom?: number)

Source from the content-addressed store, hash-verified

24}
25
26export function isTouchOverScrollbar(event: TouchEvent, zoom?: number) {
27 const elem = event.target as HTMLElement;
28
29 const clientRect = elem.getBoundingClientRect();
30
31 zoom = zoom ?? 1;
32
33 const offsetX = (event.targetTouches[0].clientX - clientRect.x) / zoom;
34 const offsetY = (event.targetTouches[0].clientY - clientRect.y) / zoom;
35
36 if (hasVertScrollbar(elem) && offsetX > elem.clientWidth) {
37 return true;
38 }
39
40 if (hasHorizScrollbar(elem) && offsetY > elem.clientHeight) {
41 return true;
42 }
43
44 return false;
45}
46
47export function isMouseOverScrollbar(event: PointerEvent) {
48 const elem = event.target as HTMLElement;

Callers

nothing calls this directly

Calls 2

hasVertScrollbarFunction · 0.85
hasHorizScrollbarFunction · 0.85

Tested by

no test coverage detected