about summary refs log tree commit diff
path: root/modules/bottom-sheet/ios
diff options
context:
space:
mode:
authorHailey <me@haileyok.com>2024-10-10 18:16:25 -0700
committerGitHub <noreply@github.com>2024-10-10 18:16:25 -0700
commit88f326b37f6ca35efbb8e5133cd99104d8855bf0 (patch)
tree01c18d4d15150cf2831e97af132d9de85deff3f3 /modules/bottom-sheet/ios
parent34a0007679311e2745ff7162a7ce2ae54f503125 (diff)
downloadvoidsky-88f326b37f6ca35efbb8e5133cd99104d8855bf0.tar.zst
Fix sheets to work nicely on ios 15 (#5685)
Diffstat (limited to 'modules/bottom-sheet/ios')
-rw-r--r--modules/bottom-sheet/ios/SheetViewController.swift34
1 files changed, 22 insertions, 12 deletions
diff --git a/modules/bottom-sheet/ios/SheetViewController.swift b/modules/bottom-sheet/ios/SheetViewController.swift
index 7b6606980..a8b8f0c05 100644
--- a/modules/bottom-sheet/ios/SheetViewController.swift
+++ b/modules/bottom-sheet/ios/SheetViewController.swift
@@ -27,28 +27,38 @@ class SheetViewController: UIViewController {
       return
     }
 
-    if contentHeight > screenHeight - 100 {
-      sheet.detents = [
-        .large()
-      ]
-      sheet.selectedDetentIdentifier = .large
-    } else {
-      if #available(iOS 16.0, *) {
+    if #available(iOS 16.0, *) {
+      if contentHeight > screenHeight - 100 {
+        sheet.detents = [
+          .large()
+        ]
+        sheet.selectedDetentIdentifier = .large
+      } else {
         sheet.detents = [
           .custom { _ in
             return contentHeight
           }
         ]
+        if !preventExpansion {
+          sheet.detents.append(.large())
+        }
+        sheet.selectedDetentIdentifier = .medium
+      }
+    } else {
+      if contentHeight > screenHeight / 2 {
+        sheet.detents = [
+          .large()
+        ]
+        sheet.selectedDetentIdentifier = .large
       } else {
         sheet.detents = [
           .medium()
         ]
+        if !preventExpansion {
+          sheet.detents.append(.large())
+        }
+        sheet.selectedDetentIdentifier = .medium
       }
-
-      if !preventExpansion {
-        sheet.detents.append(.large())
-      }
-      sheet.selectedDetentIdentifier = .medium
     }
   }