TKUITripModeByModePageBuilder
public protocol TKUITripModeByModePageBuilder
Undocumented
-
Declaration
Swift
@MainActor func cards(for segment: TKSegment, mapManager: TKUITripMapManager) -> [(TGCard, TKUISegmentMode)]
Parameters
segment
A segment to display in the mode-by-mode pager
mapManager
The mode-by-mode pager’s map manager
Return Value
The cards to use for the provided segment, can be empty
-
Each segment should have an identifier that changes whenever the card’s configuration changes for this segment. If you return a new identifier for the same segment, the mode-by-mode cards will be rebuilt.
Declaration
Swift
func cardIdentifier(for segment: TKSegment) -> String?
Parameters
segment
A segment to display in the mode-by-mode pager
Return Value
An identifier for the segment, should be non-nil if there’s a card for it
-
Gets called every second with
counter
incrementing each second.Declaration
Swift
func shouldUpdate(trip: Trip, counter: Int) -> Bool
Return Value
If the trip should be updated with real-time data
-
This provides a compatible mode by mode builder a chance to perform any clean up tasks before a mode by mode card is disposed.
Declaration
Swift
@MainActor func cleanUp(existingCards: [TGCard])
Parameters
cards
An array of cards currently displayed in the mode by mode card