/CalendarView

CalendarView component in SwiftUI

Primary LanguageSwiftMIT LicenseMIT

CalendarView

SPM Compatible Platforms: iOS

CalendarView component enable show all days of the month in the grid and select a specific date. It is 100% in SwiftUI.

TODO list

  • Enable set colors
  • Add icons for previous/next buttons

Installation

As a Swift Package

CalendarView is distributed via SPM. You can use it as a framework in your iOS project. In your Package.swift add a new package dependency:

.package(
    url: "https://github.com/jantimar/CalendarView",
    from: "0.1.0"
)

Usage

CalendarView required to initialize CalendarViewModel, you can initialize it with current date, heiglighted days, and selected date, or with default values.

let viewModel = CalendarViewModel(
                    today: Date(),
                    heighlighted: [Date()],
                    selectedDate: Date()
                )
let viewModel = CalendarViewModel()

To observer selectedDate, you can use Combine freamwork:

viewModel.$selectedDate
    .sink { selectedDate in
        ...
    }

Now with your viewModel you can initialize CalendarView

CalendarView(viewModel: viewModel)

light

Days

default Default

heighlighted Heighlighted

selected Selected

current Current

disabled Disabled

License and Credits

CalendarView is released under the MIT license. See LICENSE for details.

Created by Jan Timar.