Skip to content

Commit

Permalink
fix argument order of ImagePickerButton
Browse files Browse the repository at this point in the history
  • Loading branch information
CemYil03 committed Sep 24, 2022
1 parent 56d6d24 commit 5c4e813
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 17 deletions.
38 changes: 23 additions & 15 deletions Sources/ImagePickerModule/ImagePickerButton.swift
Original file line number Diff line number Diff line change
Expand Up @@ -28,20 +28,6 @@ public struct ImagePickerButton<Content: View, DefaultImageContent: View>: View
@State private var showSelectedImage: Bool = false
@State private var showCameraAccessRequiredAlert: Bool = false

public init(
selectedImage: Binding<UIImage?>,
noCameraAccessStrategy: NoCameraAccessStrategy = NoCameraAccessStrategy.showToSettings,
onDelete: (() -> Void)? = nil,
label: @escaping () -> Content,
defaultImageContent: (() -> DefaultImageContent)?
) {
self._selectedImage = selectedImage
self.noCameraAccessStrategy = noCameraAccessStrategy
self.onDelete = onDelete
self.label = label()
self.defaultImageContent = defaultImageContent
}

public var body: some View {

ZStack {
Expand Down Expand Up @@ -177,6 +163,28 @@ public struct ImagePickerButton<Content: View, DefaultImageContent: View>: View

}



extension ImagePickerButton {

public init(
selectedImage: Binding<UIImage?>,
noCameraAccessStrategy: NoCameraAccessStrategy = NoCameraAccessStrategy.showToSettings,
label: @escaping () -> Content,
onDelete: (() -> Void)? = nil,
defaultImageContent: (() -> DefaultImageContent)?
) {
self._selectedImage = selectedImage
self.noCameraAccessStrategy = noCameraAccessStrategy
self.onDelete = onDelete
self.label = label()
self.defaultImageContent = defaultImageContent
}

}



extension ImagePickerButton where DefaultImageContent == EmptyView {

public init(
Expand All @@ -188,8 +196,8 @@ extension ImagePickerButton where DefaultImageContent == EmptyView {
self.init(
selectedImage: selectedImage,
noCameraAccessStrategy: noCameraAccessStrategy,
onDelete: onDelete,
label: label,
onDelete: onDelete,
defaultImageContent: nil
)
}
Expand Down
4 changes: 2 additions & 2 deletions Sources/ImagePickerModule/ImagePickerModuleDemo.swift
Original file line number Diff line number Diff line change
Expand Up @@ -56,16 +56,16 @@ public struct ImagePickerDemo: View {

ImagePickerButton(
selectedImage: self.$selectedImage,
onDelete: {},
label: { Image(systemName: "photo") },
onDelete: {},
defaultImageContent: { Image(systemName: "photo") }
)

ImagePickerButton(
selectedImage: self.$selectedImage,
noCameraAccessStrategy: .hideOption,
onDelete: {},
label: { Image(systemName: "photo") },
onDelete: {},
defaultImageContent: { Image(systemName: "photo") }
)
}
Expand Down

0 comments on commit 5c4e813

Please sign in to comment.