Skip to content

jantimar/CalendarView

Repository files navigation

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.

About

CalendarView component in SwiftUI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages