- 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NTY2MjIsIm5iZiI6MTczOTQ1NjMyMiwicGF0aCI6Ii83MjM0MDI5NC8zMzc2MjI0NjctMTY1MmZjY2QtMjQxNy00ZDNmLThiNTUtNmQ2ZThkMDkzZjYzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDE0MTg0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUzYzk2ZjRlM2M0MDI5NGQxMzYwYWFlYWNkZWJjYzQ5ZTVhMGM3MDVmZTgxY2VlNzM1NDM5YzFlZWQzZWJiZmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.E1Vwg9u8SnMzwB-W9GispwWGXKGAHk6XaLJGM1Z-CGU)
- 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NTY2MjIsIm5iZiI6MTczOTQ1NjMyMiwicGF0aCI6Ii83MjM0MDI5NC8zMzc4MzM4OTgtY2FhMDYzYzgtZjc3Mi00MmRmLThiNGItNzdmNGEzMDJhYjBhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDE0MTg0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYwY2Q4NTQyYTYwYTA3MGE0MDQ5YWViNzhjZjkxYzY1ODY1ZWRjMDc1ZjJmZGY0M2VlM2RkNWMxMmFhNTg0NGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.wp0Z4pJ36wh9_PrqXkqTvBFbIdgIsbmcoawDLrdKw1A)
ScheduleCalendar(
schedules = schedules,
isMondayFirst = false
)
![일요일 first](https://private-user-images.githubusercontent.com/72340294/337833899-144fa044-52f8-4bc9-887e-4f36f29e92c4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NTY2MjIsIm5iZiI6MTczOTQ1NjMyMiwicGF0aCI6Ii83MjM0MDI5NC8zMzc4MzM4OTktMTQ0ZmEwNDQtNTJmOC00YmM5LTg4N2UtNGYzNmYyOWU5MmM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDE0MTg0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI0MzY4YjE4NzAyZDA3NWI2OGYzODE1NjlmYjA0NTg3MGUwMGZjM2M5MGZkYjM1NzU1NzE2M2NhZGIyNDMxYzEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.awr7Ik-3buEAhzGaAzxl1j10Q2zffHSkTaoRlf9jyKU)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NTY2MjIsIm5iZiI6MTczOTQ1NjMyMiwicGF0aCI6Ii83MjM0MDI5NC8zMzc4MzM5MDAtOGJiMjY0NDQtOWVjNS00YTdkLTgxMmUtN2E2MmRjMGE0MjBhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDE0MTg0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThkMzZiYWI4ZTEwNjE3YTUyYTI2YmIyNTAwNDUwNzBiZjQwZDhiOTk5N2YyMWM4NDVhNWIyOTc3OTkwNTBmM2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Zz2BWRLDhuETYfja0tTRcYyC4E2_PwDgmVywdyibsJQ)
- 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NTY2MjIsIm5iZiI6MTczOTQ1NjMyMiwicGF0aCI6Ii83MjM0MDI5NC8zMzc4MzM5MDEtOWIyZDAzYmYtNjkwNi00MDRiLWIzYjgtNzM1NWNlZGY3MTQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDE0MTg0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ0N2NkNGVlZjMwMzc0ZGM5NjhiZGEyMjQ2ZWMyZDJlZjliMzcyNDE5ZmU3YmE4NzMwMGZiNmJiY2E1MWMzYTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.eXaZczIEphIN22abl8pBzLQNAKPfe5ANdHtGHd_v8JM)
- 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NTY2MjIsIm5iZiI6MTczOTQ1NjMyMiwicGF0aCI6Ii83MjM0MDI5NC8zMzc4MzM5MDItMDU4NmVlNWEtNWZmOS00MTliLWE5OGQtZThjZDIzZjJmMTkwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDE0MTg0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY2NzMxMDM4MzU1OTc1ZjU4OTM1OWZmM2JmMGYwYTNjZWM3YTRmNzUyNzY0ZjAwZTM2NGQyNzA5NzU5OWE1ZGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.7C3Rui1SYE8sVkyJbA0lbgcn6FjETwjYC4h6HZDhQOM)
This project is licensed under the MIT License - see the LICENSE file for details.