CalendarioViewModel
class CalendarioViewModel : ObservableObject, CVCalendarioViewModel
extension CalendarioViewModel: CVCalendarViewDelegate
View Model de la sección de Calendario. Se encarga de administrar que eventos se muestran y manipular el mes seleccionado.
-
Eventos que se mostraran en el calendario
Declaration
Swift
@Published private(set) var eventos: [InfoEventoCalendario] { get set }
-
Fecha actual del calendario, es igual a una fecha con el mes que se esta visualizando actualmente
Declaration
Swift
@Published private(set) var fecha: Date { get set }
-
Título del mes que se mostrará al usuario
Declaration
Swift
var tituloMes: String { get }
-
Declaration
Swift
weak var calendarioDelegate: CVCalendarView?
-
Genera los eventos que se cargarán al calendario a partir de los exámenes y sus revisiones correspondientes.
Declaration
Swift
private func generarEventos(para examenes: RealmSwift.Results<Examen>) -> [InfoEventoCalendario]
-
Constructor del View Model Se encarga de inicializar los resultados y generar los eventos iniciales.
Declaration
Swift
init()
-
Modo de presentación del calendario
Declaration
Swift
func presentationMode() -> CalendarMode
-
Primer día de la semana
Declaration
Swift
func firstWeekday() -> Weekday
-
Si se debería de mostrar los días de otro mes distinto al que se esta mostrando
Declaration
Swift
func shouldShowWeekdaysOut() -> Bool
-
Si se debería autoseleccionar el día cuando cambie de semana
Declaration
Swift
func shouldAutoSelectDayOnWeekChange() -> Bool
-
Si se debería de cambiar de mes cuando se selecciona un día de otro mes distinto al que se esta mostrando
Declaration
Swift
func shouldScrollOnOutDayViewSelection() -> Bool
-
Si se debería de seleccionar algún día
Declaration
Swift
func shouldSelectDayView(_ dayView: DayView) -> Bool
-
Si se debería de auto seleccionar un día cuando se cambie de mes
Declaration
Swift
func shouldAutoSelectDayOnMonthChange() -> Bool
-
Qué hacer cuando se cambia de fecha. En este caso procedemos a guardar la fecha nueva
Declaration
Swift
func presentedDateUpdated(_ date: CVDate)
-
Retorna el view que corresponde a cierto día
Declaration
Swift
func preliminaryView(viewOnDayView dayView: DayView) -> UIView
-
Si es que se debería de mostrar el view preliminar en los días
Declaration
Swift
func preliminaryView(shouldDisplayOnDayView dayView: DayView) -> Bool
-
Verifica si se deberia de mostrar el puntito debajo de un día (es decir, verifica si hay un evento)
Declaration
Swift
func dotMarker(shouldShowOnDayView dayView: DayView) -> Bool
-
Color del puntito debajo de un día con eventos
Declaration
Swift
func dotMarker(colorOnDayView dayView: DayView) -> [UIColor]
-
Offset del puntito debajo de un día con eventos
Declaration
Swift
func dotMarker(moveOffsetOnDayView dayView: DayView) -> CGFloat
-
Tamaño del puntito debajo de un día con eventos
Declaration
Swift
func dotMarker(sizeOnDayView dayView: DayView) -> CGFloat