diff --git a/Riot/Modules/Common/SwiftUI/VectorHostingBottomSheetPreferences.swift b/Riot/Modules/Common/SwiftUI/VectorHostingBottomSheetPreferences.swift index cb5afa51a..0d7674fa3 100644 --- a/Riot/Modules/Common/SwiftUI/VectorHostingBottomSheetPreferences.swift +++ b/Riot/Modules/Common/SwiftUI/VectorHostingBottomSheetPreferences.swift @@ -24,12 +24,22 @@ class VectorHostingBottomSheetPreferences { enum Detent { case medium case large + case custom(identifier: String, height: CGFloat) + @available(iOS 15, *) fileprivate func uiSheetDetent() -> UISheetPresentationController.Detent { switch self { case .medium: return .medium() case .large: return .large() + case let .custom(_, height): + if #available(iOS 16, *) { + return .custom { context in + return context.maximumDetentValue + } + } else { + return .medium() + } } } @@ -38,6 +48,7 @@ class VectorHostingBottomSheetPreferences { switch self { case .medium: return .medium case .large: return .large + case let .custom(identifier, _): return .init(identifier) } } } diff --git a/RiotSwiftUI/Modules/Room/Composer/CreateActionList/Coordinator/ComposerCreateActionListCoordinator.swift b/RiotSwiftUI/Modules/Room/Composer/CreateActionList/Coordinator/ComposerCreateActionListCoordinator.swift index fcc05c1f2..1fede0e79 100644 --- a/RiotSwiftUI/Modules/Room/Composer/CreateActionList/Coordinator/ComposerCreateActionListCoordinator.swift +++ b/RiotSwiftUI/Modules/Room/Composer/CreateActionList/Coordinator/ComposerCreateActionListCoordinator.swift @@ -44,7 +44,7 @@ final class ComposerCreateActionListCoordinator: NSObject, Coordinator, Presenta view = ComposerCreateActionList(viewModel: viewModel.context) let hostingVC = VectorHostingController(rootView: view) hostingVC.bottomSheetPreferences = VectorHostingBottomSheetPreferences( - detents: [.medium], + detents: [.custom(identifier: "ComposerCreateActionList", height: 360)], prefersGrabberVisible: true, cornerRadius: 20 ) diff --git a/RiotSwiftUI/Modules/Room/Composer/CreateActionList/View/ComposerCreateActionList.swift b/RiotSwiftUI/Modules/Room/Composer/CreateActionList/View/ComposerCreateActionList.swift index fd59d76fc..dbc484372 100644 --- a/RiotSwiftUI/Modules/Room/Composer/CreateActionList/View/ComposerCreateActionList.swift +++ b/RiotSwiftUI/Modules/Room/Composer/CreateActionList/View/ComposerCreateActionList.swift @@ -49,7 +49,7 @@ struct ComposerCreateActionList: View { .padding(.vertical, 12) } } - .padding(.top, 16) + .padding(.top, 8) Spacer() }.background(theme.colors.background.ignoresSafeArea()) }