Skip to content

Releases: kez-lab/Compose-DateTimePicker

release 0.0.3

20 Nov 05:08
Compare
Choose a tag to compare

Release Notes

주요 변경 사항

TimePickerDialog 구현

  • 시간 선택 UI 제공: 12시간/24시간 형식을 지원하며, 시간, 분, AM/PM(12시간 형식)을 선택할 수 있는 대화상자.
  • 결과 반환: 선택한 시간이 LocalDateTime 형식으로 반환됩니다.

TimePicker 컴포넌트 개선

  • 제네릭 타입 지원: PickerPickerState가 다양한 데이터 타입(String, Int 등)을 처리할 수 있도록 변경.
  • 시간 범위 추가: 12시간 및 24시간 형식의 HOUR12_RANGE, HOUR24_RANGE 추가.
  • UI 개선: visibleItemsCount, dividerColor 등 사용자 경험 강화.

Kotlin DateTime 라이브러리 도입

  • kotlinx-datetime 사용: 현대적인 날짜 및 시간 처리 API를 도입하여 시간 계산 로직과 데이터 반환을 개선.

Gradle 의존성 및 설정 변경

  • 추가: kotlinx-datetime 의존성 및 버전.
  • 삭제: 기존 libs.androidx.ui 및 불필요한 compose-bom 관련 구문.

요약

TimePickerDialogkotlinx-datetime 도입으로 시간 선택 및 계산 로직을 현대화하고, Picker 컴포넌트의 유연성과 사용자 경험을 강화했습니다.

release 0.0.2

24 Aug 06:05
faaee78
Compare
Choose a tag to compare

버전 0.0.2 릴리즈 노트

📅 릴리즈 날짜: 2024-08-30

🚀 새로운 기능

  • TimePicker 컴포넌트 추가

    • 시간과 분을 선택할 수 있는 직관적인 Picker 컴포넌트.
    • 주요 기능:
      • AM/PM 선택을 포함한 12시간 형식의 시간 선택기.
      • 시간, 분 Picker 간의 간격 및 텍스트 스타일 커스터마이징 가능.
      • 시각적으로 구분하기 쉬운 : 구분 기호 추가.
  • 무한 스크롤 제어 기능 추가

    • Picker 컴포넌트에 무한 스크롤 기능을 활성화하거나 비활성화할 수 있는 옵션 추가.
    • 주요 기능:
      • isInfinity 매개변수를 통해 무한 스크롤 여부를 설정 가능.
      • 무한 스크롤을 비활성화할 경우, Picker의 시작 및 끝에 도달할 수 있도록 제어 가능.
      • 비무한 스크롤 시, 상단 및 하단에 빈 아이템을 추가하여 스크롤 가능 영역 유지.

🧪 실험적 API 알림

  • Picker 및 TimePicker 컴포넌트는 실험적 API(@OptIn(ExperimentalFoundationApi::class))를 사용하므로, 향후 릴리즈에서 변경될 수 있습니다.

📦 설치 방법

// groovy
dependencies {
    implementation 'io.github.kez-lab:compose-date-time-picker:0.0.2'
}
// kotlin dsl
dependencies {
    implementation("io.github.kez-lab:compose-date-time-picker:0.0.2")
} 

Release 0.0.1

20 Aug 11:19
ac7f63e
Compare
Choose a tag to compare

버전 0.0.1 릴리즈 노트

📅 릴리즈 날짜: 2024-08-20

🚀 새로운 기능

  • Picker 컴포넌트

    • 숫자, 날짜, 카테고리 등 다양한 분야에 활용 가능한 다용도의 커스터마이징 가능한 Picker.
    • 주요 기능:
      • 사용자 정의 가능한 items 리스트.
      • Fading edge gradients와 커스터마이징 가능한 divider thickness 및 shape 지원.
      • 일반적인 사용 사례를 위한 기본 설정 포함, 광범위한 커스터마이징 옵션 제공.
  • YearMonthDatePicker 컴포넌트

    • 연도와 월을 선택할 수 있는 특화된 Picker로, 날짜 입력에 적합.
    • 주요 기능:
      • 현재 날짜로 간편하게 초기화할 수 있는 사전 설정된 year 및 month 범위.
      • 선택된 항목과 선택되지 않은 항목에 대한 text style 커스터마이징 가능.
      • Pickers 간 간격 조정 및 picker width 설정 가능.

🧪 실험적 API 알림

  • Picker 컴포넌트는 실험적 API(@OptIn(ExperimentalFoundationApi::class))를 사용하므로, 향후 릴리즈에서 변경될 수 있습니다.

📦 설치 방법

// groovy
dependencies {
    implementation 'io.github.kez-lab:compose-datepicker:0.0.1'
}
// kotlin dsl
dependencies {
    implementation("io.github.kez-lab:compose-datepicker:0.0.1")
}