 }
 
 internal protocol WWCalendarRowProtocol: NSObjectProtocol {
+    func WWCalendarRowDateIsEnable(_ date: Date) -> Bool
     func WWCalendarRowGetDetails(_ row: Int) -> (type: WWCalendarRowType, startDate: Date)
     func WWCalendarRowDidSelect(_ date: Date)
 }

    // Fonts & Colors
    open var optionCalendarFontMonth = UIFont.systemFont(ofSize: 14)
    open var optionCalendarFontDays = UIFont.systemFont(ofSize: 13)
    open var optionCalendarFontToday = UIFont.boldSystemFont(ofSize: 13)
    open var optionCalendarFontTodayHighlight = UIFont.boldSystemFont(ofSize: 14)
    open var optionCalendarFontPastDates = UIFont.systemFont(ofSize: 12)

                    var fontColor = dateFutureFontColor
                    var fontHighlightColor = dateFutureHighlightFontColor
                    var backgroundHighlightColor = dateFutureHighlightBackgroundColor.cgColor
                    if !delegate.WWCalendarRowDateIsEnable(date) {
                        font = dateDisableFont
                        fontColor = dateDisableFontColor
                    }
                    else if date == today {
                        font = comparisonDates.contains(date) ? dateTodayFontHighlight : dateTodayFont
                        fontColor = dateTodayFontColor
                        fontHighlightColor = dateTodayHighlightFontColor
