Skip to content

Commit

Permalink
Made Day Of Week Indicators customizable
Browse files Browse the repository at this point in the history
  • Loading branch information
mazefest committed May 19, 2024
1 parent 170f12c commit ee7e1cf
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 21 deletions.
14 changes: 0 additions & 14 deletions Sources/MooCal/Enums/CalendarColumnDayOfWeekIndicatorView.swift

This file was deleted.

14 changes: 14 additions & 0 deletions Sources/MooCal/Enums/CalendarDayOfWeekIndicatorView.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
//
// SwiftUIView.swift
//
//
// Created by Colby Mehmen on 5/18/24.
//

import SwiftUI

public enum CalendarDayOfWeekIndicatorView<DayOfWeekIndicatorView: View> {
case custom((DayOfWeek) -> (DayOfWeekIndicatorView))
case singleLetter(DayOfWeekIndicatorView = EmptyView())
case abreviated(DayOfWeekIndicatorView = EmptyView())
}
1 change: 0 additions & 1 deletion Sources/MooCal/Views/DayViews/ClassicCalendarDayView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ public struct ClassicNumberedDayViewConfig {
self.highlightColor = highlightColor
self.cornerRadius = cornerRadius
}

}

public struct ClassicNumberedDayView: View {
Expand Down
4 changes: 2 additions & 2 deletions Sources/MooCal/Views/TimeViews/CalendarMonthView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ public struct CalendarMonthView<CustomView: View, HeaderView: View, DayOfWeekInd
public var calendarMonth: CalendarMonth
public var calendarHeaderView: CalendarMonthHeaderView<HeaderView>
public var calendarDayView: CalendarDayView<CustomView>
public var calendarDayOfWeekInidcatorView: CalendarColumnDayOfWeekIndicatorView<DayOfWeekIndicatorView>
public var calendarDayOfWeekInidcatorView: CalendarDayOfWeekIndicatorView<DayOfWeekIndicatorView>
public var onSelection: ((CalendarDay) -> ())?

public init(calendarMonth: CalendarMonth, calendarHeaderView: CalendarMonthHeaderView<HeaderView>, calendarDayView: CalendarDayView<CustomView>, calendarDayOfWeekInidcatorView: CalendarColumnDayOfWeekIndicatorView<DayOfWeekIndicatorView>, onSelection: ( (CalendarDay) -> Void)? = nil) {
public init(calendarMonth: CalendarMonth, calendarHeaderView: CalendarMonthHeaderView<HeaderView>, calendarDayView: CalendarDayView<CustomView>, calendarDayOfWeekInidcatorView: CalendarDayOfWeekIndicatorView<DayOfWeekIndicatorView>, onSelection: ( (CalendarDay) -> Void)? = nil) {
self.calendarMonth = calendarMonth
self.calendarHeaderView = calendarHeaderView
self.calendarDayView = calendarDayView
Expand Down
4 changes: 2 additions & 2 deletions Sources/MooCal/Views/TimeViews/CalendarYearView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ public struct CalendarYearViewMoo<CustomView: View, HeaderView: View, DayOfWeekI
public var calendarMonths: [CalendarMonth]
public var calendarHeaderView: CalendarMonthHeaderView<HeaderView>
public var calendarDayView: CalendarDayView<CustomView>
public var calendarDayOfWeekInidcatorView: CalendarColumnDayOfWeekIndicatorView<DayOfWeekIndicatorView>
public var calendarDayOfWeekInidcatorView: CalendarDayOfWeekIndicatorView<DayOfWeekIndicatorView>
public var onSelection: ((CalendarDay) -> ())?

public init(calendarMonths: [CalendarMonth], calendarHeaderView: CalendarMonthHeaderView<HeaderView>, calendarDayView: CalendarDayView<CustomView>, calendarDayOfWeekInidcatorView: CalendarColumnDayOfWeekIndicatorView<DayOfWeekIndicatorView>, onSelection: ( (CalendarDay) -> Void)? = nil) {
public init(calendarMonths: [CalendarMonth], calendarHeaderView: CalendarMonthHeaderView<HeaderView>, calendarDayView: CalendarDayView<CustomView>, calendarDayOfWeekInidcatorView: CalendarDayOfWeekIndicatorView<DayOfWeekIndicatorView>, onSelection: ( (CalendarDay) -> Void)? = nil) {
self.calendarMonths = calendarMonths
self.calendarDayView = calendarDayView
self.calendarHeaderView = calendarHeaderView
Expand Down
4 changes: 2 additions & 2 deletions Sources/MooCal/Views/TimeViews/ScrollableCalendarView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ public struct ScrollableCalendarView<CustomView: View, HeaderView: View, DayOfWe

public var calendarHeaderView: CalendarMonthHeaderView<HeaderView>
public var calendarDayView: CalendarDayView<CustomView>
public var calendarDayOfWeekInidcatorView: CalendarColumnDayOfWeekIndicatorView<DayOfWeekIndicatorView>
public var calendarDayOfWeekInidcatorView: CalendarDayOfWeekIndicatorView<DayOfWeekIndicatorView>
public var onSelection: ((CalendarDay) -> ())?

public init(viewModel: ScrollableCalendarViewViewModel = ScrollableCalendarViewViewModel(), calendarHeaderView: CalendarMonthHeaderView<HeaderView> = .monthLabel(), calendarDayView: CalendarDayView<CustomView>, calendarDayOfWeekInidcatorView: CalendarColumnDayOfWeekIndicatorView<DayOfWeekIndicatorView> = .singleLetter, onSelection: ( (CalendarDay) -> Void)? = nil) {
public init(viewModel: ScrollableCalendarViewViewModel = ScrollableCalendarViewViewModel(), calendarHeaderView: CalendarMonthHeaderView<HeaderView> = .monthLabel(), calendarDayView: CalendarDayView<CustomView>, calendarDayOfWeekInidcatorView: CalendarDayOfWeekIndicatorView<DayOfWeekIndicatorView> = .singleLetter(), onSelection: ( (CalendarDay) -> Void)? = nil) {
self.viewModel = viewModel
self.calendarHeaderView = calendarHeaderView
self.calendarDayView = calendarDayView
Expand Down

0 comments on commit ee7e1cf

Please sign in to comment.