mirror of
https://gitee.com/ant-design-blazor/ant-design-blazor.git
synced 2024-12-16 01:41:14 +08:00
5809c80011
* start trying to add a different first day of the week based on localization. * add first day of week parameter and get weekday local from .net * fix some issues * extend demo * remove no longed needed Locale parameter * fix range for selection * add german localization * add entry for API section * remove obsolet things from the react ant documentation * add description to chart documentation * translate general configuration to english. * code cleanup * use LocalProvider to get first day of week. * use localeprovider instead of date picker localization * remove no longer used parameter * delete no longer used interface * change from enum to string due to parsing issue. * add missing formats and use culture info from localprovider * correct locales * us Sunday as a default * remove no longer used culture info parameter * adjust locales * add parameter for Locale instead of directly accessing it. * add inheritance to access locale * typo * readd culture info parameter * fixes for locale jsons * adjust demo and api * small adjustments on docs, set monday in chinese as first day of the week. * use locale in calendar as well. * adjust docs * use enum * adjust demo * adjust for different starting date. * add defaults for DatePickerLocale * add short week days to locale files * use days from locale file * code cleanup use consts instead of magic numbers, add code comment and use dayOfWeek As param instead of the whole locale object. Remove no longed used method. * not sure about the chinese translation so I remove them * Revert "not sure about the chinese translation so I remove them" This reverts commit 54017513c7b684494cf06184b4051a4dcfc43850.
51 lines
1.9 KiB
C#
51 lines
1.9 KiB
C#
@namespace AntDesign.Internal
|
|
@typeparam TValue
|
|
@inherits DatePickerPanelBase<TValue>
|
|
@using System.Globalization;
|
|
|
|
@{
|
|
var calendar = CultureInfo.InvariantCulture.Calendar;
|
|
|
|
DateTime startDate = new DateTime(PickerValue.Year, 1, 1);
|
|
|
|
const int MAX_ROW = 4;
|
|
const int MAX_COL = 3;
|
|
|
|
string inViewClass = $"{PrefixCls}-cell-in-view";
|
|
}
|
|
|
|
<div class='@($"{PrefixCls}-panel")'>
|
|
<DatePickerTemplate @attributes="GetAttritubes()"
|
|
TValue="TValue"
|
|
MaxRow="MAX_ROW"
|
|
MaxCol="MAX_COL"
|
|
ViewStartDate="startDate"
|
|
IsInView="date => true"
|
|
IsToday="date => DateHelper.IsSameMonth(date, DatePicker.CurrentDate)"
|
|
IsSelected="date => DateHelper.IsSameMonth(date, Value)"
|
|
GetColTitle='date => date.ToString(Locale.Lang.MonthFormat, CultureInfo)'
|
|
OnValueSelect="date => OnSelectMonth(date)"
|
|
GetNextColValue="date => date.AddMonths(1)">
|
|
<RenderPickerHeader>
|
|
<DatePickerHeader @attributes="GetAttritubes()"
|
|
TValue="TValue"
|
|
ShowNextChange="@false"
|
|
ShowPreChange="@false"
|
|
ShowSuperPreChange="@(!(IsRange && PickerIndex == 1))"
|
|
ShowSuperNextChange="@(!(IsRange && PickerIndex == 0))" />
|
|
</RenderPickerHeader>
|
|
<RenderColValue Context="currentColDate">
|
|
@(currentColDate.ToString(Locale.Lang.MonthFormat, CultureInfo))
|
|
</RenderColValue>
|
|
</DatePickerTemplate>
|
|
</div>
|
|
|
|
@if (RenderExtraFooter != null && !IsRange)
|
|
{
|
|
<div class="@(PrefixCls)-footer">
|
|
<div class="@(PrefixCls)-footer-extra">
|
|
@RenderExtraFooter
|
|
</div>
|
|
</div>
|
|
}
|