{"id":15132450,"url":"https://github.com/commandiron/WheelPickerCompose","last_synced_at":"2025-09-29T00:32:06.116Z","repository":{"id":58865006,"uuid":"533964302","full_name":"commandiron/WheelPickerCompose","owner":"commandiron","description":"Add Wheel Date - Time Picker in Android Jetpack Compose.","archived":false,"fork":false,"pushed_at":"2024-05-16T03:12:07.000Z","size":14863,"stargazers_count":505,"open_issues_count":28,"forks_count":64,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-01-18T22:38:14.296Z","etag":null,"topics":["android","android-lib","android-sdk","android-sdk-library","compose-library","date-picker","jetpack-compose","kotlin","kotlin-library","library","picker","time-picker","uiview","wheel-picker","wheelpicker"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/commandiron.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-07T22:35:00.000Z","updated_at":"2025-01-17T09:06:44.000Z","dependencies_parsed_at":"2025-01-18T22:41:57.700Z","dependency_job_id":null,"html_url":"https://github.com/commandiron/WheelPickerCompose","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/commandiron/WheelPickerCompose","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commandiron%2FWheelPickerCompose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commandiron%2FWheelPickerCompose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commandiron%2FWheelPickerCompose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commandiron%2FWheelPickerCompose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/commandiron","download_url":"https://codeload.github.com/commandiron/WheelPickerCompose/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commandiron%2FWheelPickerCompose/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277450938,"owners_count":25819971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-28T02:00:08.834Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-lib","android-sdk","android-sdk-library","compose-library","date-picker","jetpack-compose","kotlin","kotlin-library","library","picker","time-picker","uiview","wheel-picker","wheelpicker"],"created_at":"2024-09-26T04:04:45.990Z","updated_at":"2025-09-29T00:32:05.781Z","avatar_url":"https://github.com/commandiron.png","language":"Kotlin","readme":"# WheelPickerCompose [![](https://jitpack.io/v/commandiron/WheelPickerCompose.svg)](https://jitpack.io/#commandiron/WheelPickerCompose) \u003ca href=\"https://android-arsenal.com/api?level=21\"\u003e\u003cimg alt=\"API\" src=\"https://img.shields.io/badge/API-21%2B-brightgreen.svg?style=flat\"/\u003e\u003c/a\u003e\n\nAdd Wheel Date - Time Picker in Android Jetpack Compose.\n\n\u003cimg src=\"art/wheel_picker_compose_cover.png\"\u003e \n\n## Usage\n|Picker|Usage|\n|------|-----|\n|\u003cimg src=\"https://user-images.githubusercontent.com/50905347/201921058-82c7813d-b9c4-448c-a296-62465845152d.gif\" width=\"256\" height=\"256\"\u003e|```WheelDateTimePicker { snappedDateTime -\u003e }```|\n|\u003cimg src=\"https://user-images.githubusercontent.com/50905347/201921069-14a8410b-5952-4130-80b0-71f9ca286a93.gif\" width=\"256\" height=\"256\"\u003e|```WheelDatePicker { snappedDate -\u003e }```|\n|\u003cimg src=\"https://user-images.githubusercontent.com/50905347/201921066-b94b9fcd-c447-4b01-833f-03600e20ed44.gif\" width=\"256\" height=\"256\"\u003e|```WheelTimePicker { snappedTime -\u003e }```|\n|\u003cimg src=\"https://user-images.githubusercontent.com/50905347/205661315-2eac971a-2dd9-41dc-93e7-de2be0514a9e.gif\" width=\"256\" height=\"256\"\u003e|```WheelTimePicker(timeFormat = TimeFormat.AM_PM) { snappedTime -\u003e }```|\n\n## Features\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n            \n```kotlin  \nWheelDateTimePicker(\n    startDateTime = LocalDateTime.of(\n        2025, 10, 20, 5, 30\n    ),\n    minDateTime = LocalDateTime.now(),\n    maxDateTime = LocalDateTime.of(\n        2025, 10, 20, 5, 30\n    ),\n    timeFormat = TimeFormat.AM_PM,\n    size = DpSize(200.dp, 100.dp),\n    rowCount = 5,\n    textStyle = MaterialTheme.typography.titleSmall,\n    textColor = Color(0xFFffc300),\n    selectorProperties = WheelPickerDefaults.selectorProperties(\n        enabled = true,\n        shape = RoundedCornerShape(0.dp),\n        color = Color(0xFFf1faee).copy(alpha = 0.2f),\n        border = BorderStroke(2.dp, Color(0xFFf1faee))\n    )\n){ snappedDateTime -\u003e }\n```\n\u003c/td\u003e\n\u003ctd\u003e  \n    \n\u003cimg src=\"https://user-images.githubusercontent.com/50905347/201922097-86422287-cbd7-40ab-bf3c-5e0475828976.gif\" width=\"256\" height=\"256\"\u003e\n    \n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## Setup\n1. Open the file `settings.gradle` (it looks like that)\n```groovy\ndependencyResolutionManagement {\n    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)\n    repositories {\n        google()\n        mavenCentral()\n        // add jitpack here 👇🏽\n        maven { url 'https://jitpack.io' }\n       ...\n    }\n} \n...\n```\n2. Sync the project\n3. Add dependency\n```groovy\ndependencies {\n    implementation 'com.github.commandiron:WheelPickerCompose:1.1.11'\n}\n```\n4. \u003c API 26 (optional)\n```groovy\ncompileOptions {\n    coreLibraryDesugaringEnabled true\n    //\n}\n//\ndependencies {\n    //\n    coreLibraryDesugaring \"com.android.tools:desugar_jdk_libs:1.1.6\"\n}\n```\n","funding_links":[],"categories":["Libraries"],"sub_categories":["UI"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcommandiron%2FWheelPickerCompose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcommandiron%2FWheelPickerCompose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcommandiron%2FWheelPickerCompose/lists"}