// // Constructors.swift // Pods // // Created by Alisa Mylnikova on 11.10.2022. // import SwiftUI extension View { public func popup( isPresented: Binding, @ViewBuilder view: @escaping () -> PopupContent, customize: @escaping (Popup.PopupParameters) -> Popup.PopupParameters ) -> some View { self.modifier( FullscreenPopup( isPresented: isPresented, isBoolMode: true, params: customize(Popup.PopupParameters()), view: view, itemView: nil) ) } public func popup( item: Binding, @ViewBuilder itemView: @escaping (Item) -> PopupContent, customize: @escaping (Popup.PopupParameters) -> Popup.PopupParameters ) -> some View { self.modifier( FullscreenPopup( item: item, isBoolMode: false, params: customize(Popup.PopupParameters()), view: nil, itemView: itemView) ) } public func popup( isPresented: Binding, @ViewBuilder view: @escaping () -> PopupContent) -> some View { self.modifier( FullscreenPopup( isPresented: isPresented, isBoolMode: true, params: Popup.PopupParameters(), view: view, itemView: nil) ) } public func popup( item: Binding, @ViewBuilder itemView: @escaping (Item) -> PopupContent) -> some View { self.modifier( FullscreenPopup( item: item, isBoolMode: false, params: Popup.PopupParameters(), view: nil, itemView: itemView) ) } }