ارفع راسك فوق انته سوري حر ... :green_heart::green_heart:

Skip to content
Snippets Groups Projects
Commit 689ad546 authored by Mustafa Merza's avatar Mustafa Merza
Browse files

- Added detents parameter for iOS 15 devices.

parent 1b3c0d45
Branches
No related tags found
No related merge requests found
......@@ -13,6 +13,7 @@ struct CustomSheetModifier<SheetContent: View>: ViewModifier {
var isPresented: Binding<Bool>
var dismissable: Bool = true
var height: CGFloat
var detents: [BottomSheet.Detent]
@ViewBuilder var sheetContent: () -> SheetContent
func body(content: Content) -> some View {
......@@ -40,6 +41,7 @@ struct CustomSheetModifier<SheetContent: View>: ViewModifier {
content
.bottomSheet(isPresented: isPresented,
detents: detents,
shouldScrollExpandSheet: true,
showGrabber: false,
showNavigationBar: true,
......@@ -53,8 +55,9 @@ extension View {
func customSheet<Content: View>(isPresented: Binding<Bool>,
dismissable: Bool = true,
height: CGFloat,
detents: [BottomSheet.Detent],
@ViewBuilder content: @escaping () -> Content) -> some View {
ModifiedContent(content: self, modifier: CustomSheetModifier(isPresented: isPresented, dismissable: dismissable, height: height, sheetContent: content))
ModifiedContent(content: self, modifier: CustomSheetModifier(isPresented: isPresented, dismissable: dismissable, height: height, detents: detents, sheetContent: content))
}
}
......@@ -33,24 +33,28 @@ struct SettingsView: View {
.environment(\.layoutDirection, viewModel.layoutDirection)
.customSheet(isPresented: $viewModel.isLanguageSettingSheetPresented,
height: viewModel.sheetSize.height,
detents: [.medium],
content: {
languageSheet
.readSize(size: $viewModel.sheetSize)
})
.customSheet(isPresented: $viewModel.isColorSchemeSettingSheetPresented,
height: viewModel.sheetSize.height,
detents: [.medium],
content : {
colorSchemeSheet
.readSize(size: $viewModel.sheetSize)
})
.customSheet(isPresented: $viewModel.isFileTypeSettingSheetPresented,
height: viewModel.sheetSize.height,
detents: [.medium],
content : {
fileTypeSheet
.readSize(size: $viewModel.sheetSize)
})
.customSheet(isPresented: $viewModel.isScreenSettingSheetPresented,
height: viewModel.sheetSize.height,
detents: [.medium],
content : {
screenSheet
.readSize(size: $viewModel.sheetSize)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment