RouteEditorContent
interface RouteEditorContent
Interface defining all customizable composable parts of RouteEditorComposable.
Allows users to customize individual parts by providing custom implementations for specific ones (e.g., custom colors, icons, or completely replacing the part).
Use DefaultRouteEditorContent for default implementations, or create a custom implementation using Kotlin delegation to override only specific components:
object MyRouteEditorContent : RouteEditorContent by DefaultRouteEditorContent {
@Composable
override fun RouteCard(
routeUiInfo: RouteUiInfo,
isExpanded: Boolean,
colors: RouteEditorComposableColors,
textStyles: RouteEditorTextStyles,
onCardClick: () -> Unit,
onActionButtonClick: () -> Unit,
) {
// Custom route card implementation
}
}Content copied to clipboard
Inheritors
Functions
Link copied to clipboard
Renders a card displayed when no routes are available.
Link copied to clipboard
abstract fun PublicTransportBriefRouteCard(viewModel: PublicTransportBriefRouteViewModel, colors: RouteEditorComposableColors)
Renders a brief public transport route card.
Link copied to clipboard
abstract fun RouteCard(routeUiInfo: RouteUiInfo, isExpanded: Boolean, colors: RouteEditorComposableColors, textStyles: RouteEditorTextStyles, onCardClick: () -> Unit, onActionButtonClick: () -> Unit)
Renders a route card displaying route information.
Link copied to clipboard
abstract fun RoutePointsDisplay(startPointTitle: String, destinationPointTitle: String, colors: RouteEditorComposableColors, textStyles: RouteEditorTextStyles, intermediatePoints: List<UiIntermediateRoutePoint>, onSwapDestinationsClick: () -> Unit, onCloseButtonClick: () -> Unit, onIntermediatePointsChanged: (List<UiIntermediateRoutePoint>) -> Unit)
Renders the route points display showing start, destination, and intermediate points.
Link copied to clipboard
abstract fun TransportationModesRow(selectedMode: TransportMode, onModeSelected: (TransportMode) -> Unit, durations: Map<TransportMode, Duration?>, allowedTransportTypes: EnumSet<TransportMode>, modifier: Modifier, colors: RouteEditorComposableColors, textStyles: RouteEditorTextStyles)
Renders the transportation modes row for selecting transport type.