Package-level declarations

Types

Link copied to clipboard
data class DestinationMetadata(val title: String? = null, val actions: PersistentList<ModuleDestinationAction> = persistentListOf())

Metadata associated with a single navigation destination within a Module.

Link copied to clipboard

DSL builder for constructing the actions list of a DestinationMetadata.

Link copied to clipboard
interface Module

Base interface for all DevView modules.

Link copied to clipboard
data class ModuleDestinationAction(val icon: ImageVector, val action: () -> Unit, val popup: ModuleDestinationActionPopup? = null)
Link copied to clipboard
data class ModuleDestinationActionPopup(val title: String, val subtitle: String? = null, val confirmButton: String, val dismissButton: String)
Link copied to clipboard

Builder for configuring DevView modules using a clean DSL.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class Poko

Annotation for marking data classes that should be processed by the Poko compiler plugin.

Link copied to clipboard

Defines the organizational sections for grouping DevView modules.

Properties

Link copied to clipboard

Extension property providing the default icon for each section.

Functions

Link copied to clipboard

Registers this NavKey as a destination with no title override and no actions.

Registers this KClass as a destination with no title override and no actions.

Link copied to clipboard
fun buildModules(block: ModuleRegistry.() -> Unit): ImmutableList<Module>

DSL function for creating a module configuration.

Link copied to clipboard
fun rememberModules(block: ModuleRegistry.() -> Unit): ImmutableList<Module>

Composable version of buildModules that remembers the module list.

Link copied to clipboard

Registers this NavKey as a destination with no title override and contextual actions defined via a DestinationMetadataBuilder DSL block.

Registers this KClass as a destination with no title override and contextual actions defined via a DestinationMetadataBuilder DSL block.

Link copied to clipboard

Registers this NavKey as a destination with a static title and no actions.

Registers this KClass as a destination with a static title and no actions.

Registers this NavKey as a destination with a static title and contextual actions defined via a DestinationMetadataBuilder DSL block.

Registers this KClass as a destination with a static title and contextual actions defined via a DestinationMetadataBuilder DSL block.