**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 =>
@ 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**:
@code {
private readonly BitFullCalendarTexts persianTexts = new()
{
AddEventButton = "افزودن رویداد",
AddEventDialogTitle = "افزودن رویداد جدید",
StartDateTimeLabel = "تاریخ و زمان شروع",
EndDateTimeLabel = "تاریخ و زمان پایان",
CreateEventButton = "ایجاد رویداد"
};
}
**Hide filters & settings**:
@ev.Title
@if (!string.IsNullOrWhiteSpace(ev.Description))
{
@ev.Description
}
;
private RenderFragmentLast change: @lastChange
@code {
private string? lastChange;
private Task HandleChange(BitFullCalendarChangeEventArgs args)
{
lastChange = $"{args.Kind} ({args.Source}): {args.Event.Title}";
return Task.CompletedTask;
}
}
**Localization**: