34 lines
893 B
Swift
34 lines
893 B
Swift
import Meta
|
|
|
|
public enum Backend2 {
|
|
|
|
public struct TestWidget: BackendWidget {
|
|
|
|
public init() { }
|
|
|
|
public var debugTreeContent: [(String, body: Body)] {
|
|
[]
|
|
}
|
|
|
|
public var debugTreeParameters: [(String, value: CustomStringConvertible)] {
|
|
[]
|
|
}
|
|
|
|
public func container(modifiers: [(AnyView) -> AnyView]) -> ViewStorage {
|
|
print("Init Content")
|
|
let storage = ViewStorage(nil)
|
|
storage.fields["test"] = 0
|
|
return storage
|
|
}
|
|
|
|
public func update(_ storage: ViewStorage, modifiers: [(AnyView) -> AnyView], updateProperties: Bool) {
|
|
storage.fields["test"] = storage.fields["tests"] as? Int ?? 0 + 1
|
|
}
|
|
|
|
}
|
|
|
|
public protocol BackendView: AnyView { }
|
|
|
|
public protocol BackendWidget: BackendView, Widget { }
|
|
|
|
} |