Skip to content

A Heat Maps Library for Jetpack Compose. First attempt at making a library. now abandoned

License

Notifications You must be signed in to change notification settings

shub39/HeatMaps

Repository files navigation

Heat Maps

Heat Maps Library for Jetpack Compose

Type Screenshot
Boolean Heat Map Boolean-Heat-Map

Use

Add jitpack to settings.gradle.kts

repositories {
    google()
    mavenCentral()
    maven { url = uri("https://jitpack.io") }
}

Add dependency

dependencies {
    val heatmaps = "1.0.0" // replace with latest version

    implementation("com.github.shub39:HeatMaps:$heatmaps")
}

Composables

Boolean Heat Map

var data by remember { mutableStateOf(listOf<LocalDate>(LocalDate.now())) }

Card {
    BooleanHeatMap(
        dates = data, // set of data
        modifier = Modifier.padding(16.dp).fillMaxWidth(),
        editEnabled = true, // onClick enabled or not
        onClick = { localDate ->
            if (data.contains(localDate)) data -= localDate
            else data += localDate
        }
    )
}

About

A Heat Maps Library for Jetpack Compose. First attempt at making a library. now abandoned

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages