Files
Desktop/ts/util/isWindowDragElement.std.ts
2026-03-30 12:27:16 -07:00

22 lines
574 B
TypeScript

// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
export function isWindowDragElement(el: Readonly<Element>): boolean {
let currentEl: Element | null = el;
do {
const appRegion =
// oxlint-disable-next-line no-undef FIXME
getComputedStyle(currentEl).getPropertyValue('-webkit-app-region');
switch (appRegion) {
case 'no-drag':
return false;
case 'drag':
return true;
default:
currentEl = currentEl.parentElement;
break;
}
} while (currentEl);
return false;
}