mirror of
https://gitee.com/ant-design-blazor/ant-design-blazor.git
synced 2024-12-15 09:21:24 +08:00
2a05064c25
* fix(module:DatePicker): input OnClick has new event handler * fix(module:DateTime): remove misleading reliance on picker index * fix(module: DatePicker & RangePicker): DefaultValue type change DefaultValue type change to align with Value type * fix(module:rangepicker): add default values helper with tests * fix(module:datepicker): ChangePickerValue action declaration fix Picker value is served based on input index (start/end) * fix(module:DatePicker): optimization ViewStartDate, MaxRow & MaxCol do not cause refresh if not changed * fix(module:DatePicker): min date fix ArgumentOutOfRangeException fix for dates before DateTime.MinValue * fix(module:RangePicker): sorted values Values get ordered on set * fix(module:DatePicker): OneOf switch to TValue * fix(module:DatePicker): code optimization and PickerValue fix PickerValue fix gets first panel value and evaluates second panel value * fix(module:DatePicker): default values evaluation * fix(module:RangePicker): default picker value fix * docs(module:DatePicker): switch to TValue for DefaultValue * fix(module:RangePicker): other value picker fix * fix(module:RangePicker): on value init include DefaultValue Co-authored-by: James Yeung <shunjiey@hotmail.com>
84 lines
3.4 KiB
C#
84 lines
3.4 KiB
C#
@namespace AntDesign.Internal
|
|
@typeparam TValue
|
|
@inherits AntDomComponentBase
|
|
|
|
@{
|
|
Action ClosePanel = () => { DatePicker.Close(); };
|
|
Action<DateTime, int?> ChangePickerValue = (date, index) => { DatePicker.ChangePickerValue(date, index); };
|
|
Action<DateTime, int> ChangeValue = (date, index) => { DatePicker.ChangeValue(date, index); };
|
|
Action<string, int> ChangePickerType = (type, index) => { DatePicker.ChangePickerType(type, index); };
|
|
Func<int, DateTime> GetIndexPickerValue = (index) => DatePicker.GetIndexPickerValue(index);
|
|
Func<int, DateTime?> GetIndexValue = (index) => DatePicker.GetIndexValue(index);
|
|
|
|
Dictionary<string, object> attributes =
|
|
new Dictionary<string, object>()
|
|
{
|
|
{ "PrefixCls", DatePicker.PrefixCls },
|
|
{ "Picker", DatePicker.Picker },
|
|
{ "Locale", DatePicker.Locale },
|
|
{ "CultureInfo", DatePicker.CultureInfo },
|
|
{ "ClosePanel", ClosePanel },
|
|
{ "ChangePickerValue", ChangePickerValue },
|
|
{ "ChangeValue", ChangeValue },
|
|
{ "ChangePickerType", ChangePickerType },
|
|
{ "GetIndexPickerValue", GetIndexPickerValue },
|
|
{ "GetIndexValue", GetIndexValue },
|
|
{ "DisabledDate", DatePicker.DisabledDate },
|
|
{ "DateRender", DatePicker.DateRender },
|
|
{ "MonthCellRender", DatePicker.MonthCellRender },
|
|
{ "RenderExtraFooter", DatePicker.RenderExtraFooter },
|
|
{ "IsRange", DatePicker.IsRange },
|
|
{ "OnSelect", OnSelect },
|
|
{ "PickerIndex", PickerIndex },
|
|
};
|
|
|
|
Dictionary<string, object> dateAttributes = new Dictionary<string, object>(attributes);
|
|
dateAttributes.Add("ShowToday", DatePicker.ShowToday);
|
|
|
|
Dictionary<string, object> dateTimeAttributes = new Dictionary<string, object>(dateAttributes);
|
|
dateTimeAttributes.Add("ShowTimeFormat", DatePicker.ShowTimeFormat);
|
|
dateTimeAttributes.Add("Format", DatePicker.Format);
|
|
dateTimeAttributes.Add("DisabledHours", DatePicker.DisabledHours);
|
|
dateTimeAttributes.Add("DisabledMinutes", DatePicker.DisabledMinutes);
|
|
dateTimeAttributes.Add("DisabledSeconds", DatePicker.DisabledSeconds);
|
|
dateTimeAttributes.Add("DisabledTime", DatePicker.DisabledTime);
|
|
dateTimeAttributes.Add("IsShowTime", DatePicker.IsShowTime);
|
|
}
|
|
|
|
<CascadingValue Value=@DatePicker>
|
|
@if (IsShowDatePanel())
|
|
{
|
|
@if (DatePicker.IsShowTime)
|
|
{
|
|
<DatePickerDatetimePanel TValue="TValue" @attributes="dateTimeAttributes" />
|
|
}
|
|
else
|
|
{
|
|
<DatePickerDatePanel TValue="TValue" @attributes="dateAttributes" />
|
|
}
|
|
}
|
|
else if (IsShowQuarterPanel())
|
|
{
|
|
<DatePickerQuarterPanel TValue="TValue" @attributes="attributes" />
|
|
}
|
|
else if (IsShowWeekPanel())
|
|
{
|
|
<DatePickerDatePanel TValue="TValue" @attributes="dateAttributes" IsWeek="@true" />
|
|
}
|
|
else if (IsShowMonthPanel())
|
|
{
|
|
<DatePickerMonthPanel TValue="TValue" @attributes="attributes" />
|
|
}
|
|
else if (IsShowYearPanel())
|
|
{
|
|
<DatePickerYearPanel TValue="TValue" @attributes="attributes" />
|
|
}
|
|
else if (IsShowDecadePanel())
|
|
{
|
|
<DatePickerDecadePanel TValue="TValue" @attributes="attributes" />
|
|
}
|
|
else if (IsShowTimePanel())
|
|
{
|
|
<DatePickerDatetimePanel TValue="TValue" @attributes="dateTimeAttributes" />
|
|
}
|
|
</CascadingValue> |