From 14ed359c33660c27c3d2d5c62f35a583021e0e14 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?SukinoVERS=CE=9E?= <github@miraiverse.me>
Date: Tue, 11 Jul 2023 22:16:37 +0700
Subject: [PATCH] fix: emoji picker not scrollable on ios

---
 src/directives/body_scroll_lock.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/directives/body_scroll_lock.js b/src/directives/body_scroll_lock.js
index b6d16790..2602ca91 100644
--- a/src/directives/body_scroll_lock.js
+++ b/src/directives/body_scroll_lock.js
@@ -3,11 +3,13 @@ import * as bodyScrollLock from 'body-scroll-lock'
 let previousNavPaddingRight
 let previousAppBgWrapperRight
 const lockerEls = new Set([])
+const allowedScrollableClasses = ['emoji-tabs-item', 'emoji-item']
 
 const disableBodyScroll = (el) => {
   const scrollBarGap = window.innerWidth - document.documentElement.clientWidth
   bodyScrollLock.disableBodyScroll(el, {
-    reserveScrollBarGap: true
+    reserveScrollBarGap: true,
+    allowTouchMove: el => allowedScrollableClasses.includes(el.parentElement.className),
   })
   lockerEls.add(el)
   setTimeout(() => {