Naar de inhoud
DATUM EN TIJD · FREE

EventCalendar

Een maandweergave met afspraken die je in één oogopslag leest.

Een maandweergave met afspraken die je in één oogopslag leest. Afspraken van meerdere dagen verschijnen op elke dag die ze beslaan, en een drukke dag toont een link +n meer.

Waarom het helpt

  • Afspraken op een maandraster
  • Afspraken van meerdere dagen
  • Overloop afgehandeld

Waar het past

  • Teamkalenders
  • Feestdagen
  • Evenementenlijsten
Het besturingselement EventCalendar op een RayCraft-pagina

Voorbeeld

<EventCalendar Events="_events" @bind-Month="_month" OnEventClick="@(e => _last = e.Title)" OnDayClick="DayClicked" />
<span>Last click: @_last</span>

@code {
    private DateTime _month = new(DateTime.Today.Year, DateTime.Today.Month, 1);
    private string _last = "none";

    private readonly List<CalendarEvent> _events = Build();

    private void DayClicked(DateTime day) => _last = day.ToString("D");

    private static List<CalendarEvent> Build()
    {
        var first = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
        return
        [
            new("Planning", first.AddDays(2).AddHours(9)),
            new("Release", first.AddDays(9), null, Severity.Success),
            new("Conference", first.AddDays(11), first.AddDays(13), Severity.Warning),
            new("Incident review", first.AddDays(11).AddHours(14), null, Severity.Error),
            new("Team lunch", first.AddDays(11).AddHours(12), null, Severity.Neutral),
            new("Demo", first.AddDays(11).AddHours(16)),
            new("Retro", first.AddDays(20))
        ];
    }
}

Een kort fragment. Voeg @using RayCraft.Blazor.Components toe aan je pagina en gebruik een interactieve rendermodus.

Inbegrepen in RayCraft Free. Werkende voorbeelden staan in de GitHub-repository (MIT); het bevat voorbeeld- en democode, niet de code van de bibliotheek.

Alle besturingselementen ยท Documentatie