CalendarView
component enable show all days of the month in the grid and select a specific date. It is 100% in SwiftUI.
- Enable set colors
- Add icons for previous/next buttons
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"
)
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)
CalendarView is released under the MIT license. See LICENSE for details.
Created by Jan Timar.