A SwiftUI calendar component that provides a modern and flexible date selection interface with support for both single date and date range selection.
- 📅 Single date and date range selection
- 🎨 Customizable accent color
- 📱 iOS 16.0+ support
- 🔄 Two-way binding for selected dates
- 🎯 Year selection view
- 📊 Month grid view
- 🌐 Localized weekday names
Add to your Package.swift
:
dependencies: [
.package(url: "https://github.com/VasylynaS/CalendarDatePicker.git", branch(“main”))
]
Or in Xcode:
- File > Add Packages...
- Enter repository URL
- Select version
- Add Package
import SwiftUI
import CalendarDatePicker
struct ContentView: View {
@State private var startDate: Date? = nil
@State private var endDate: Date? = nil
var body: some View {
CalendarDatePicker(
color: .blue,
mode: .range, // or .single
startDate: $startDate,
endDate: $endDate
)
}
}
Parameter | Type | Description |
---|---|---|
color |
Color |
Accent color (default: .primary ) |
mode |
SelectionMode |
.single or .range (default: .single ) |
startDate |
Binding<Date?> |
Binding to selected start date |
endDate |
Binding<Date?> |
Binding to selected end date |
- iOS 16.0+
- Swift 6.1+
- Xcode 15.0+
CalendarDatePicker is released under the MIT license. See LICENSE for details.
Contributions are welcome! Please feel free to submit a Pull Request.