Files
divkit/client/ios/DivKitExtensions/DivBackgroundExtensions.swift
babaevmm 3b4a296880 support preload_required
commit_hash:01ad472a712f682407b83d0a668de78065f5fac6
2025-06-18 14:24:32 +03:00

25 lines
798 B
Swift

import DivKit
import Foundation
extension DivBackground {
func resolveImageURL(_ expressionResolver: ExpressionResolver) -> URL? {
switch self {
case let .divImageBackground(imageBackground):
imageBackground.resolveImageUrl(expressionResolver)
case let .divNinePatchBackground(ninePatchImage):
ninePatchImage.resolveImageUrl(expressionResolver)
case .divLinearGradient, .divRadialGradient, .divSolidBackground:
nil
}
}
func resolvePreloadRequired(_ expressionResolver: ExpressionResolver) -> Bool {
switch self {
case let .divImageBackground(imageBackground):
imageBackground.resolvePreloadRequired(expressionResolver)
case .divNinePatchBackground, .divLinearGradient, .divRadialGradient, .divSolidBackground:
false
}
}
}