support new UIView provider for PinchToZoomExtensionHandler

commit_hash:5a58b90454f0fa9c8fb4f17f625219d81d5f4d67
This commit is contained in:
aptaranov
2026-02-05 13:22:18 +03:00
parent a0b7b77021
commit ec96d1395a
@@ -6,10 +6,14 @@ import UIKit
public final class PinchToZoomExtensionHandler: DivExtensionHandler {
public let id = "pinch-to-zoom"
private weak var overlayView: UIView?
private let overlayViewProvider: () -> UIView?
public init(overlayView: UIView) {
self.overlayView = overlayView
self.overlayViewProvider = { [weak overlayView] in overlayView }
}
public init(overlayViewProvider: @escaping () -> UIView?) {
self.overlayViewProvider = overlayViewProvider
}
public func applyAfterBaseProperties(
@@ -17,7 +21,7 @@ public final class PinchToZoomExtensionHandler: DivExtensionHandler {
div _: DivBase,
context: DivBlockModelingContext
) -> Block {
guard let overlayView else {
guard let overlayView = overlayViewProvider() else {
context.addError(message: "PinchToZoomExtensionHandler.overlayView is nil")
return EmptyBlock()
}