commandiron
WheelPickerCompose
Kotlin

Add Wheel Date - Time Picker in Android Jetpack Compose.

Last updated Jul 3, 2026
619
Stars
79
Forks
30
Issues
+3
Stars/day
Attention Score
48
Language breakdown
Kotlin 100.0%
โ–ธ Files click to expand
README

WheelPickerCompose API

Add Wheel Date - Time Picker in Android Jetpack Compose.

Usage

|Picker|Usage| |------|-----| ||
{ snappedDateTime -> }
| ||
{ snappedDate -> }
| ||
{ snappedTime -> }
| ||
(timeFormat = TimeFormat.AM_PM) { snappedTime -> }
|

Features

WheelDateTimePicker(
    startDateTime = LocalDateTime.of(
        2025, 10, 20, 5, 30
    ),
    minDateTime = LocalDateTime.now(),
    maxDateTime = LocalDateTime.of(
        2025, 10, 20, 5, 30
    ),
    timeFormat = TimeFormat.AM_PM,
    size = DpSize(200.dp, 100.dp),
    rowCount = 5,
    textStyle = MaterialTheme.typography.titleSmall,
    textColor = Color(0xFFffc300),
    selectorProperties = WheelPickerDefaults.selectorProperties(
        enabled = true,
        shape = RoundedCornerShape(0.dp),
        color = Color(0xFFf1faee).copy(alpha = 0.2f),
        border = BorderStroke(2.dp, Color(0xFFf1faee))
    )
){ snappedDateTime -> }

Setup

  • Open the file settings.gradle (it looks like that)
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAILONPROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        // add jitpack here ๐Ÿ‘‡๐Ÿฝ
        maven { url 'https://jitpack.io' }
       ...
    }
} 
...
  • Sync the project
  • Add dependency
dependencies {
    implementation 'com.github.commandiron:WheelPickerCompose:1.1.11'
}
  • < API 26 (optional)
compileOptions {
    coreLibraryDesugaringEnabled true
    //
}
//
dependencies {
    //
    coreLibraryDesugaring "com.android.tools:desugarjdklibs:1.1.6"
}

ยฉ 2026 GitRepoTrend ยท commandiron/WheelPickerCompose ยท Updated daily from GitHub