Skip to content

Commit 5c4c19c

Browse files
committed
Route callback modifiers through the resolve context
1 parent 380f5b4 commit 5c4c19c

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

AndroidSwiftUICore/Sources/AndroidSwiftUICore/Modifiers/Modifiers.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,15 @@ extension ModifiedContent: _ModifierProvider {
3131
public var _modifiedContent: any View { content }
3232
}
3333

34+
extension ModifiedContent: _ContextualModifierProvider {
35+
public func _modifierNode(in context: ResolveContext) -> ModifierNode {
36+
if let callback = modifier as? _CallbackModifier {
37+
return callback._callbackNode(in: context)
38+
}
39+
return modifier._modifierNode
40+
}
41+
}
42+
3443
public extension View {
3544
func modifier<M: RenderModifier>(_ modifier: M) -> ModifiedContent<Self, M> {
3645
ModifiedContent(content: self, modifier: modifier)

0 commit comments

Comments
 (0)