Files
divkit/client/ios/DivKitPlayground/DivKit/PlaygroundDivCustomBlockFactory.swift
T
pkurchatov 0663870bf9 Swiftformat
commit_hash:52ce6e4a9f35a44ddef28565cec76ddaabdc2d08
2025-09-18 12:40:09 +03:00

26 lines
646 B
Swift

import DivKit
import LayoutKit
import VGSL
struct PlaygroundDivCustomBlockFactory: DivCustomBlockFactory {
private let requester: URLResourceRequesting
init(requester: URLResourceRequesting) {
self.requester = requester
}
func makeBlock(
data: DivCustomData,
context: DivBlockModelingContext
) -> Block {
if data.name == RiveDivCustomData.divCustomType {
RiveAnimationFactory(requester: requester).makeBlock(data: data, context: context)
} else {
TextBlock(
widthTrait: .intrinsic,
text: "DivCustom(custom_type = \(data.name))".withTypo(size: 16, weight: .regular)
)
}
}
}