diff --git a/Sources/Internal/Views/MCalendarView.swift b/Sources/Internal/Views/MCalendarView.swift index 82b4713..0c36422 100644 --- a/Sources/Internal/Views/MCalendarView.swift +++ b/Sources/Internal/Views/MCalendarView.swift @@ -15,16 +15,19 @@ public struct MCalendarView: View { @StateObject var selectedData: Data.MCalendarView let monthsData: [Data.MonthView] let configData: CalendarConfig + let showWeekdays: Bool - - init(_ selectedDate: Binding<Date?>?, _ selectedRange: Binding<MDateRange?>?, _ configBuilder: (CalendarConfig) -> CalendarConfig) { + init(_ selectedDate: Binding<Date?>?, _ selectedRange: Binding<MDateRange?>?, showWeekdays: Bool = true, _ configBuilder: (CalendarConfig) -> CalendarConfig) { self._selectedData = .init(wrappedValue: .init(selectedDate, selectedRange)) self.configData = configBuilder(.init()) self.monthsData = .generate() + self.showWeekdays = showWeekdays } public var body: some View { VStack(spacing: 12) { - createWeekdaysView() + if showWeekdays { + createWeekdaysView() + } createScrollView() } } diff --git a/Sources/Public/Extensions/Public+MCalendarView.swift b/Sources/Public/Extensions/Public+MCalendarView.swift index a02930a..7b7f6dc 100644 --- a/Sources/Public/Extensions/Public+MCalendarView.swift +++ b/Sources/Public/Extensions/Public+MCalendarView.swift @@ -12,5 +12,5 @@ import SwiftUI extension MCalendarView { - public init(selectedDate: Binding<Date?>?, selectedRange: Binding<MDateRange?>?, configBuilder: (CalendarConfig) -> CalendarConfig = { $0 }) { self.init(selectedDate, selectedRange, configBuilder) } + public init(selectedDate: Binding<Date?>?, selectedRange: Binding<MDateRange?>?, showWeekdays: Bool = true, configBuilder: (CalendarConfig) -> CalendarConfig = { $0 }) { self.init(selectedDate, selectedRange, showWeekdays: showWeekdays, configBuilder) } }