Skip to content

Latest commit

 

History

History
92 lines (77 loc) · 2.47 KB

File metadata and controls

92 lines (77 loc) · 2.47 KB

Compose Calendar


License

Compose Calendar is a series of 4 UI elements that allow you to select:

Specific date

var isVisible by remember { mutableStateOf(true) }
DatePickerDlg(
	visible = isVisible,
	onClose = { isVisible = false },
	onDateSelected = { isVisible = false}
)

image

Date and time

var isVisible by remember { mutableStateOf(true) }
DatePickerDlg(
	visible = isVisible,
 	showSetHours = true,
	onClose = { isVisible = false },
	onDateSelected = { isVisible = false}
)

image

Date range

var isVisible by remember { mutableStateOf(true) }
DateRangePickerDlg(
	visible = isVisible,
	onClose = { isVisible = false },
	onDatesSelected = { isVisible = false}
)

image

Only the month and year

var isVisible by remember { mutableStateOf(true) }
MonthYearPickerDlg(
	visible = isVisible,
	onClose = { isVisible = false },
	onDateSelected = { isVisible = false}
)

image

Download

License

Gradle

Add the dependency below to your module's build.gradle file:

dependencies {
    implementation 'com.github.OrlanDroyd:ComposeCalendar:1.1.0'
}

Add a repository in your settings.gradle file:

dependencyResolutionManagement {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

Usage

There are only one required parameter: visible.

var isVisible by remember { mutableStateOf(true) }
DatePickerDlg(
	visible = isVisible,
	onClose = { isVisible = false },
	onDateSelected = { isVisible = false}
)

You can also modify other parameters, such as colors, shading and surface

Like what you see? 💛

⭐ Give a star to this repository.

ko-fi