// // ToolTipLaunchable.swift // VDS // // Created by Matt Bruce on 4/14/23. // import Foundation import UIKit public protocol TooltipLaunchable { func presentTooltip(tooltip: TooltipModel) } extension TooltipLaunchable { public func presentTooltip(tooltip: TooltipModel) { if let presenting = UIApplication.topViewController() { let tooltipViewController = TooltipAlertViewController(nibName: nil, bundle: nil).with { $0.surface = tooltip.surface $0.titleText = tooltip.title $0.child = tooltip.child $0.closeButtonText = tooltip.closeButtonText $0.modalPresentationStyle = .overCurrentContext $0.modalTransitionStyle = .crossDissolve } presenting.present(tooltipViewController, animated: true) } } }