|
@page "/"
@using Syncfusion.Blazor.Schedule
@using System.Globalization
<SfSchedule TValue="AppointmentData" Height="550px" SelectedDate="new DateTime(2020, 1, 28)">
<ScheduleViews>
<ScheduleView Option="View.Agenda"></ScheduleView>
</ScheduleViews>
<ScheduleEventSettings DataSource="@DataSource">
</ScheduleEventSettings>
<ScheduleTemplates>
<DateHeaderTemplate>
<div class="date-text">@(getDateHeaderText((context as TemplateContext).Date))</div>
<div class="week-text">@("Week " + myCal.GetWeekOfYear((context as TemplateContext).Date, myCWR, myFirstDOW))</div>
</DateHeaderTemplate>
</ScheduleTemplates>
</SfSchedule>
@code{
Calendar myCal = new CultureInfo("en-US").Calendar;
CalendarWeekRule myCWR = new CultureInfo("en-US").DateTimeFormat.CalendarWeekRule;
DayOfWeek myFirstDOW = new CultureInfo("en-US").DateTimeFormat.FirstDayOfWeek;
public static string getDateHeaderText(DateTime date)
{
return date.ToString("dd ddd", CultureInfo.InvariantCulture);
}
}
<style>
.week-text {
background: #ff0076 !important;
color: white;
text-align: center;
}
.date-text {
padding: 14px 20px 0 14px;
}
.e-schedule .e-agenda-view .e-day-date-header{
padding: unset !important;
}
</style> |