summaryrefslogtreecommitdiff
path: root/source/helpers/on-element-removal.ts
diff options
context:
space:
mode:
Diffstat (limited to 'source/helpers/on-element-removal.ts')
-rw-r--r--source/helpers/on-element-removal.ts24
1 files changed, 13 insertions, 11 deletions
diff --git a/source/helpers/on-element-removal.ts b/source/helpers/on-element-removal.ts
index 2c94a168..27e8b3b4 100644
--- a/source/helpers/on-element-removal.ts
+++ b/source/helpers/on-element-removal.ts
@@ -1,15 +1,17 @@
import mem from 'mem';
-const onElementRemoval = mem(async (element: Element): Promise<void> => {
- return new Promise(resolve => {
- // @ts-expect-error until https://github.com/microsoft/TypeScript/issues/37861
- new ResizeObserver(([{target}], observer) => {
- if (!target.isConnected) {
- observer.disconnect();
- resolve();
- }
- }).observe(element);
- });
-});
+const onElementRemoval = mem(
+ async (element: Element): Promise<void> => (
+ new Promise(resolve => {
+ // @ts-expect-error until https://github.com/microsoft/TypeScript/issues/37861
+ new ResizeObserver(([{target}], observer) => {
+ if (!target.isConnected) {
+ observer.disconnect();
+ resolve();
+ }
+ }).observe(element);
+ })
+ )
+);
export default onElementRemoval;