A simple week display calendar view in SwiftUI emulating iPhone's Calendar app UI
WeeklyCalendar
WeeklyCalendar is an week display calendar view in SwiftUI emulating iPhone's Calendar app UI.
Color type
Installation
Swift Package Manager
Package
You can add this package to Package.swift
, include it in your target dependencies.
let package = Package(
dependencies: [
.package(url: "https://github.com/mlballack/WeeklyCalendar", .upToNextMajor(from: "0.1.0")),
],
targets: [
.target(
name: "<your-target-name>",
dependencies: ["WeeklyCalendar"]),
]
)
Xcode
You can add this package on Xcode. See documentation.
How to use
You can just import WeeklyCalendar
to use it.
import SwiftUI
import WeeklyCalendar
import WeeklyCalendar
struct ContentView: View {
@State var selectedDate: Date = .now
<span class="pl-k">var</span> body: <span class="pl-k">some</span> View {
VStack {
<span class="pl-c1">WeeklyCalendar</span>()
.<span class="pl-c1">setColorTheme</span>(.<span class="pl-smi">dark</span>)
.<span class="pl-smi">onChangeDate</span> { selected <span class="pl-k">in</span>
selectedDate <span class="pl-k">=</span> selected
}
<span class="pl-c"><span class="pl-c">//</span> Any View</span>
}
}
}
and if you want to choose your own colors, you can customize it as follows
WeeklyCalendar()
.setColorTheme(.custom(
bgColor: <#T##Color#>,
weekdayTextColor: <#T##Color#>,
weekendTextColor: <#T##Color#>,
todayTextColor: <#T##Color#>,
selectedTextColor: <#T##Color#>,
selectedCircleColor: <#T##Color#>,
todaySelectedCircleColor: <#T##Color#>,
dateTextColor: <#T##Color#>
))
Requirements
- iOS 16.0+
- Xcode 14.0+
Contribution
I would be happy if you contribute !!
License
This project is licensed under the MIT License - see the License file for details