Skip to content

Commit e659f08

Browse files
authored
Merge pull request #223 from hotwired/visit-rendered-callback
Add a visitRendered() callback that web fragments can use
2 parents 8e753ef + e47f80f commit e659f08

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

turbo/src/main/kotlin/dev/hotwire/turbo/delegates/TurboWebFragmentDelegate.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ internal class TurboWebFragmentDelegate(
191191
}
192192

193193
override fun visitRendered() {
194+
callback.onVisitRendered(location)
194195
navDestination.fragmentViewModel.setTitle(title())
195196
removeTransitionalViews()
196197
}

turbo/src/main/kotlin/dev/hotwire/turbo/fragments/TurboWebFragmentCallback.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,13 @@ interface TurboWebFragmentCallback {
5656
*/
5757
fun onVisitStarted(location: String) {}
5858

59+
/**
60+
* Called when a Turbo visit has rendered (from a cached snapshot or
61+
* from a fresh network request). This may be called multiple times
62+
* during a normal visit lifecycle.
63+
*/
64+
fun onVisitRendered(location: String) {}
65+
5966
/**
6067
* Called when a Turbo visit has completed.
6168
*/

0 commit comments

Comments
 (0)