- Add it in your root build.gradle
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
- Add the dependency
dependencies {
implementation 'com.github.uuranus:schedule-calendar-compose:latest_version'
}
ScheduleCalendar(
schedules = mapOf(
ScheduleDate.create(2024, 6, 1) to ScheduleInfo(
isCheckNeeded = false,
schedules = listOf(
ScheduleData(
title = "schedule1",
color = Purple,
detail = "Schedule Info 1",
)
)
),
)
)
- The data structure looks like this.
- You can set a class that contains more detailed schedule information through generics.
![스케줄 데이터 구조](https://private-user-images.githubusercontent.com/72340294/337622467-1652fccd-2417-4d3f-8b55-6d6e8d093f63.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDY3NzMsIm5iZiI6MTczOTYwNjQ3MywicGF0aCI6Ii83MjM0MDI5NC8zMzc2MjI0NjctMTY1MmZjY2QtMjQxNy00ZDNmLThiNTUtNmQ2ZThkMDkzZjYzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA4MDExM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZkNGM4ZGQ5OTA4YmIxMjIwZDlkYjJmZjkwNDg2NzJjNjY2MDk1Y2M0NTI2NjAyYTE3OGFhNjQ1MmNjNmFkMzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.LKjs3y1HFedrlronp1_z8Rda70_qmvHyW2oQe2E_Dkk)
- Starts on Monday, with no distinction in color for weekends.
![기본값 스크린샷](https://private-user-images.githubusercontent.com/72340294/337833898-caa063c8-f772-42df-8b4b-77f4a302ab0a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDY3NzMsIm5iZiI6MTczOTYwNjQ3MywicGF0aCI6Ii83MjM0MDI5NC8zMzc4MzM4OTgtY2FhMDYzYzgtZjc3Mi00MmRmLThiNGItNzdmNGEzMDJhYjBhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA4MDExM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI1YTM5OTA2YTE3ZTBkZjgyOWNmMmRhNWViNmVkMmMxMzE1NzY3Y2FhMmY2NWYzZmY4MjY1ZWFhMTExMzAxZDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.5d8eSVDLurPqEX8v-8eSaH1bbvuC9iLxf8cbPiMPTcw)
ScheduleCalendar(
schedules = schedules,
isMondayFirst = false
)
![일요일 first](https://private-user-images.githubusercontent.com/72340294/337833899-144fa044-52f8-4bc9-887e-4f36f29e92c4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDY3NzMsIm5iZiI6MTczOTYwNjQ3MywicGF0aCI6Ii83MjM0MDI5NC8zMzc4MzM4OTktMTQ0ZmEwNDQtNTJmOC00YmM5LTg4N2UtNGYzNmYyOWU5MmM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA4MDExM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJkMWRkZGJkNWNkODUxNGE1ZDBjZWY5NjQ0NDYyMmVhNTg4ZDE0MWU3N2JmZjkyZThhNjI0OTM2OTRiM2M3MjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.mr7IcazT6KNAtzDYBpW2mopxcND35NBEe0CHnfDThkE)
ScheduleCalendar(
schedules = schedules,
calendarColors = ScheduleCalendarDefaults.colors(
lightColors = ScheduleCalendarDefaults.defaultLightColors().copy(
saturdayColor = Blue,
sundayColor = Red
),
darkColors = ScheduleCalendarDefaults.defaultDarkColors().copy(
saturdayColor = DarkBlue,
sundayColor = DarkRed
),
)
)
![주말 색깔 first](https://private-user-images.githubusercontent.com/72340294/337833900-8bb26444-9ec5-4a7d-812e-7a62dc0a420a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDY3NzMsIm5iZiI6MTczOTYwNjQ3MywicGF0aCI6Ii83MjM0MDI5NC8zMzc4MzM5MDAtOGJiMjY0NDQtOWVjNS00YTdkLTgxMmUtN2E2MmRjMGE0MjBhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA4MDExM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM1ZDEwOWEwNGNmZGE1MWE1NjNhMzVlOTg2N2VhYzFkMjgwYmU1ZjQ5OWUxMWY3YzFjNWJhYWQ1MGFiNWNhZGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.-kvRBS3C3JGPOmJMWNDU7ceCmm8N5UievIm-T5zO2Wg)
- The color of the schedule is set to the Light version and automatically changes to Dark mode.
![다크 모드 first](https://private-user-images.githubusercontent.com/72340294/337833901-9b2d03bf-6906-404b-b3b8-7355cedf7147.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDY3NzMsIm5iZiI6MTczOTYwNjQ3MywicGF0aCI6Ii83MjM0MDI5NC8zMzc4MzM5MDEtOWIyZDAzYmYtNjkwNi00MDRiLWIzYjgtNzM1NWNlZGY3MTQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA4MDExM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEyMWQzODMxZjVlYTg0YTFlNmQyOWNjNDg2YmI1ZWM3YjAwODFmMzA4ZjcwNzM0N2JkZDA5Mzk2NmQxYmY2MzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.N6r98LguB3nGIFyWpXkLQUgq_GIrAv9FGtucswlLwIs)
- the names of the days and months to reflect the system's language and you can modify the format of the year and month.
ScheduleCalendar(
schedules = schedules,
calendarFormat = ScheduleCalendarDefaults.formats().copy(
monthHeaderFormat = "MMMM YYYY"
)
)
![시스템 언어 설정](https://private-user-images.githubusercontent.com/72340294/337833902-0586ee5a-5ff9-419b-a98d-e8cd23f2f190.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDY3NzMsIm5iZiI6MTczOTYwNjQ3MywicGF0aCI6Ii83MjM0MDI5NC8zMzc4MzM5MDItMDU4NmVlNWEtNWZmOS00MTliLWE5OGQtZThjZDIzZjJmMTkwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA4MDExM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNjMmFmNDkwYTUyZjk3NGUyOGEwZGNkNjkzYWUyN2U3OGQxOTkxYmIxMzVjMDA2YTZkYjhhYjNkY2U5ZDVmZWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Tag02CtT_ALxjDYPifDGFGffkHt-p6XDh6kQ2SoqXbE)
This project is licensed under the MIT License - see the LICENSE file for details.