2020-05-29 00:33:49 +08:00
|
|
|
|
@namespace AntDesign.Internal
|
2020-06-01 14:09:28 +08:00
|
|
|
|
@typeparam TValue
|
2020-05-18 14:46:42 +08:00
|
|
|
|
@inherits AntDomComponentBase
|
|
|
|
|
|
2020-06-03 10:24:16 +08:00
|
|
|
|
@{
|
|
|
|
|
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 },
|
|
|
|
|
{ "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);
|
|
|
|
|
}
|
|
|
|
|
|
2020-05-18 14:46:42 +08:00
|
|
|
|
<CascadingValue Value=@DatePicker>
|
|
|
|
|
@if (IsShowDatePanel())
|
|
|
|
|
{
|
|
|
|
|
@if (DatePicker.IsShowTime)
|
|
|
|
|
{
|
2020-06-03 10:24:16 +08:00
|
|
|
|
<DatePickerDatetimePanel TValue="TValue" @attributes="dateTimeAttributes" />
|
2020-05-18 14:46:42 +08:00
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-06-03 10:24:16 +08:00
|
|
|
|
<DatePickerDatePanel TValue="TValue" @attributes="dateAttributes" />
|
2020-05-18 14:46:42 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (IsShowQuarterPanel())
|
|
|
|
|
{
|
2020-06-03 10:24:16 +08:00
|
|
|
|
<DatePickerQuarterPanel TValue="TValue" @attributes="attributes" />
|
2020-05-18 14:46:42 +08:00
|
|
|
|
}
|
|
|
|
|
else if (IsShowWeekPanel())
|
|
|
|
|
{
|
2020-06-03 10:24:16 +08:00
|
|
|
|
<DatePickerDatePanel TValue="TValue" @attributes="dateAttributes" IsWeek="@true" />
|
2020-05-18 14:46:42 +08:00
|
|
|
|
}
|
|
|
|
|
else if (IsShowMonthPanel())
|
|
|
|
|
{
|
2020-06-03 10:24:16 +08:00
|
|
|
|
<DatePickerMonthPanel TValue="TValue" @attributes="attributes" />
|
2020-05-18 14:46:42 +08:00
|
|
|
|
}
|
|
|
|
|
else if (IsShowYearPanel())
|
|
|
|
|
{
|
2020-06-03 10:24:16 +08:00
|
|
|
|
<DatePickerYearPanel TValue="TValue" @attributes="attributes" />
|
2020-05-18 14:46:42 +08:00
|
|
|
|
}
|
|
|
|
|
else if (IsShowDecadePanel())
|
|
|
|
|
{
|
2020-06-03 10:24:16 +08:00
|
|
|
|
<DatePickerDecadePanel TValue="TValue" @attributes="attributes" />
|
2020-05-18 14:46:42 +08:00
|
|
|
|
}
|
|
|
|
|
else if (IsShowTimePanel())
|
|
|
|
|
{
|
2020-06-03 10:24:16 +08:00
|
|
|
|
<DatePickerDatetimePanel TValue="TValue" @attributes="dateTimeAttributes" />
|
2020-05-18 14:46:42 +08:00
|
|
|
|
}
|
2020-06-03 10:24:16 +08:00
|
|
|
|
</CascadingValue>
|