Files
divkit/client/ios/DivKit/DivBlockModeling.swift
babaevmm 1a7f191e5c fix state id
commit_hash:5eeae113d00cd0aeb9aae7937ce441a31e6fea5c
2025-03-24 12:21:54 +03:00

19 lines
501 B
Swift

import LayoutKit
public protocol DivBlockModeling {
var id: String? { get }
static var type: String { get }
func makeBlock(context: DivBlockModelingContext) throws -> Block
}
extension DivBlockModeling {
func modifiedContextParentPath(_ parentContext: DivBlockModelingContext)
-> DivBlockModelingContext {
let currentDivId = parentContext.overridenId ?? id
return parentContext.modifying(
currentDivId: currentDivId,
pathSuffix: currentDivId ?? Self.type
)
}
}