ant-design-blazor/components/date-picker/DatePicker.razor
笨木头 50cff77019 feat: improve range picker (#306)
* feat: improve range picker

* fix: error style when selecting two dates in the same month
2020-07-05 00:06:34 +08:00

42 lines
1.9 KiB
C#

@namespace AntDesign
@inherits DatePickerBase<DateTime>
@using AntDesign.Internal;
<CascadingValue Value='$"{PrefixCls}-dropdown"' Name="PrefixCls">
<OverlayTrigger @ref="@_dropDown"
Visible="Open"
IsButton="@true"
Disabled="Disabled"
PopupContainerSelector="@PopupContainerSelector"
OnVisibleChange="visible => AutoFocus = visible"
OverlayEnterCls="slide-up-enter slide-up-enter-active slide-up"
OverlayLeaveCls="slide-up-leave slide-up-leave-active slide-up"
Trigger="new TriggerType[] { TriggerType.Click }">
<Overlay>
<div class="@(PrefixCls)-panel-container">
<div class="@(PrefixCls)-panel">
<DatePickerPanelChooser TValue="DateTime" DatePicker="@this" OnSelect="async (date, index) => await OnSelect(date)" />
</div>
</div>
</Overlay>
<ChildContent>
<div class="@ClassMapper.Class"
@ref="@Ref"
style="@Style"
Id="@Id">
<DatePickerInput @ref="_inputStart"
PrefixCls="@PrefixCls"
Size="@Size"
Disabled="@Disabled"
Value="@GetInputValue(0)"
Placeholder="@_placeholders[0]"
ReadOnly="@InputReadOnly"
AutoFocus="@AutoFocus"
OnClick="async e => { await _dropDown.Show(); ChangeFocusTarget(true, false); }"
OnInput="e => OnInput(e, 0)"
ShowTime="@(Picker == DatePickerType.Time)" />
</div>
</ChildContent>
</OverlayTrigger>
</CascadingValue>