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
}
}

Inheritors

Functions

Link copied to clipboard
abstract fun NoRoutesCard(onActionButtonClick: () -> Unit, colors: RouteEditorComposableColors)

Renders a card displayed when no routes are available.

Link copied to clipboard

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.