**FullCalendar** Calendar,Scheduler BitFullCalendar is a feature-rich, interactive calendar component with day, week, month, year, agenda, and resource timeline views, event CRUD, drag-and-drop, resize, and culture-aware date handling. **Basic**: @code { private readonly List events = [ new() { Id = "1", Title = "Team Standup", StartDate = DateTime.Today.AddHours(9), EndDate = DateTime.Today.AddHours(9).AddMinutes(45), Color = "blue" }, new() { Id = "2", Title = "Design Review", StartDate = DateTime.Today.AddHours(10), EndDate = DateTime.Today.AddHours(11), Color = "purple" }, ]; } **Theme**: **Options**: @code { private readonly BitFullCalendarOptions options = new() { Use24HourFormat = false, StartOfDayHour = 7, BadgeVariant = BitFullCalendarBadgeVariant.Dot }; } **Event templates**: @code { private RenderFragment EventCard => ev => @
@ev.Title @if (!string.IsNullOrWhiteSpace(ev.Description)) { @ev.Description }
; private RenderFragment MonthBadge => ev => @📌 @ev.Title; } **Resource timeline**: @code { private readonly List resources = [ new() { Id = "room-bay", Title = "HQ - Bay Wing", Subtitle = "Headquarters" }, new() { Id = "room-garden", Title = "The Garden", Subtitle = "Headquarters" }, new() { Id = "room-war", Title = "War Room (B1)", Subtitle = "Basement" }, ]; private readonly List events = [ new() { Id = "1", Title = "Design Review", StartDate = DateTime.Today.AddHours(10), EndDate = DateTime.Today.AddHours(11), Resource = "room-bay", Color = "purple" }, ]; } **OnChange**:
Last change: @lastChange
@code { private string? lastChange; private Task HandleChange(BitFullCalendarChangeEventArgs args) { lastChange = $"{args.Kind} ({args.Source}): {args.Event.Title}"; return Task.CompletedTask; } } **Localization**: @code { private readonly BitFullCalendarTexts persianTexts = new() { AddEventButton = "افزودن رویداد", AddEventDialogTitle = "افزودن رویداد جدید", StartDateTimeLabel = "تاریخ و زمان شروع", EndDateTimeLabel = "تاریخ و زمان پایان", CreateEventButton = "ایجاد رویداد" }; } **Hide filters & settings**: