Swiftgram/submodules/ShareController/Sources/ShareContentContainerNode.swift
2024-03-08 18:43:18 +04:00

17 lines
616 B
Swift

import Foundation
import UIKit
import Display
import TelegramCore
import TelegramPresentationData
public protocol ShareContentContainerNode: AnyObject {
func activate()
func deactivate()
func setEnsurePeerVisibleOnLayout(_ peerId: EnginePeer.Id?)
func setDidBeginDragging(_ f: (() -> Void)?)
func setContentOffsetUpdated(_ f: ((CGFloat, ContainedViewLayoutTransition) -> Void)?)
func updateLayout(size: CGSize, isLandscape: Bool, bottomInset: CGFloat, transition: ContainedViewLayoutTransition)
func updateTheme(_ theme: PresentationTheme)
func updateSelectedPeers(animated: Bool)
}