diff options
Diffstat (limited to 'modules/bottom-sheet/ios/SheetViewController.swift')
-rw-r--r-- | modules/bottom-sheet/ios/SheetViewController.swift | 34 |
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 } } |