30 lines
868 B
Swift
30 lines
868 B
Swift
//
|
|
// 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)
|
|
}
|
|
}
|
|
}
|