This commit is contained in:
Hailey
2024-10-10 17:45:04 -07:00
parent 016f71ffa1
commit b36f7dcfea
3 changed files with 53 additions and 25 deletions
+1 -7
View File
@@ -23,13 +23,7 @@ class SheetView: ExpoView, UISheetPresentationControllerDelegate {
// React view props
var preventDismiss = false
var preventExpansion = false {
didSet {
if #unavailable(iOS 16.0) {
preventExpansion = false
}
}
}
var preventExpansion = false
var cornerRadius: CGFloat?
var minHeight = 0.0
var maxHeight: CGFloat! {
@@ -26,27 +26,37 @@ class SheetViewController: UIViewController {
else {
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())
if !preventExpansion {
sheet.detents.append(.large())
}
}
sheet.selectedDetentIdentifier = .medium
}