/swiftui-image-picker-button

An handy button to choose the image picker source

Primary LanguageSwift

ImagePickerButton

An handy button for choosing the image picker source

Usage

@State private var selectedUIImage: UIImage?
@State private var selectedImage: Image?

ImagePickerButton(
    selectedUIImage: $selectedUIImage,
    onPickerDismiss: {
        guard let uiImage = selectedUIImage else { return }
        selectedImage = Image(uiImage: uiImage)
    },
    content: {
        // an example of content
        ZStack {
            Image(systemName: "folder")
                .resizable()
                .aspectRatio(contentMode: .fit)
                .frame(width: 100, height: 100)
        }
        .contentShape(Rectangle())
    }
)

Remember to set the localizable texts

"ImagePickerButton.ActionSheet.Title" = "Chose an action";
"ImagePickerButton.ActionSheet.Message" = "From where would you like to import the picture?";
"ImagePickerButton.ActionSheet.CameraButton.Title" = "Take a picture";
"ImagePickerButton.ActionSheet.LibraryButton.Title" = "Chose from library";