mirror of
https://gitee.com/ant-design-blazor/ant-design-blazor.git
synced 2024-12-16 01:41:14 +08:00
152a574577
* feat(module:overlay): OverlayTrigger not bound to a div * feat(module:overlay): OverlayTrigger not bound to a div * feat(module:overlay): Logic transfer to single Overlay * feat(module:overlay): remove obsolete duplication * feat(module:Tooltip): Add for unbounded oncontextmenu event handler * feat(module:tooltip): unbound js event listeners remove * docs(module:tooltip): unbound explanation * fix(module:button): attach Ref to top level html element @ref * feat(module:dropdown&tooltip&popconfirm&popover): Overlay not bound to a div * docs(module:dropdown&tooltip&popconfirm&popover): unbound explanation * feat(module:OverlayTrigger): common logic relocation * feat(module:overlaytrigger): Overlay not bound to a div * feat(module:DatePicker): Overlay not bound to a div * feat(module:select): Overlay not boud to div * fix(module:select): onclickarrow event relocation * fix(module:select): rename Show to OnArrowClick * feat(module:avatar): Overlay not bound to a div * docs(module:avatar): demo switch to unbound version * feat(module:autocomplete): partial OverlayTrigger not bound to a div * feat(module:slider): tooltip * docs(module:slider): tooltip * fix(module:overlay): add SetVisible method * feat: set Ref where missing, performance components register Ref when missing IsFixed flag for CascadeValue changed hard-code sequence numbers when using RenderTreeBuilder Rate component use Tooltip Unbound version Tabs test fix * fix: revert changes (accidental) * feat(module:upload): tooltip with unbound usage * feat(module:table): column use of unbound tooltip * feat(module:autocomplete):overlay unbound from div * fix(module:upload): missing div restore Co-authored-by: James Yeung <shunjiey@hotmail.com>
82 lines
4.1 KiB
C#
82 lines
4.1 KiB
C#
@namespace AntDesign
|
|
@inherits DatePickerBase<TValue>
|
|
@typeparam TValue
|
|
@using AntDesign.Internal;
|
|
|
|
<CascadingValue Value='$"{PrefixCls}-dropdown"' Name="PrefixCls">
|
|
<OverlayTrigger @ref="_dropDown"
|
|
Visible="Open"
|
|
IsButton="@true"
|
|
Disabled="Disabled"
|
|
PopupContainerSelector="@PopupContainerSelector"
|
|
OnVisibleChange="visible => { AutoFocus = visible; OnOpenChange.InvokeAsync(visible); }"
|
|
OverlayEnterCls="slide-up-enter slide-up-enter-active slide-up ant-picker-dropdown-range"
|
|
OverlayLeaveCls="slide-up-leave slide-up-leave-active slide-up ant-picker-dropdown-range"
|
|
Trigger="new TriggerType[] { TriggerType.Click }">
|
|
<Overlay>
|
|
<div class="@(PrefixCls)-range-arrow" style="@_rangeArrowStyle"/>
|
|
<div class="@(PrefixCls)-panel-container">
|
|
<div class="@(PrefixCls)-panels">
|
|
<div class="@(PrefixCls)-panel">
|
|
<DatePickerPanelChooser TValue="TValue" DatePicker="@this" PickerIndex="0" OnSelect="async (date, index) => await OnSelect(date)" />
|
|
</div>
|
|
<div class="@(PrefixCls)-panel">
|
|
<DatePickerPanelChooser TValue="TValue" DatePicker="@this" PickerIndex="1" OnSelect="async (date, index) => await OnSelect(date)" />
|
|
</div>
|
|
</div>
|
|
@if (RenderExtraFooter != null && !IsShowTime)
|
|
{
|
|
<div class="@(PrefixCls)-footer">
|
|
<div class="@(PrefixCls)-footer-extra">
|
|
@RenderExtraFooter
|
|
</div>
|
|
</div>
|
|
}
|
|
</div>
|
|
</Overlay>
|
|
<Unbound>
|
|
<div class="@ClassMapper.Class"
|
|
@ref="@context.Current"
|
|
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 OnInputClick(0); }"
|
|
OnInput="e => OnInput(e, 0)"
|
|
ShowTime="@(Picker == DatePickerType.Time)"
|
|
ShowSuffixIcon="false"
|
|
IsRange="@IsRange"
|
|
AllowClear="@AllowClear"
|
|
OnClickClear="e => ClearValue(0)" />
|
|
|
|
<div class="@(PrefixCls)-range-separator">
|
|
<span aria-label="to" class="@(PrefixCls)-separator">
|
|
<Icon Type="swap-right" Theme="outline" />
|
|
</span>
|
|
</div>
|
|
|
|
<DatePickerInput @ref="_inputEnd"
|
|
PrefixCls="@PrefixCls"
|
|
Size="@Size"
|
|
Disabled="@Disabled"
|
|
Value="@GetInputValue(1)"
|
|
Placeholder="@_placeholders[1]"
|
|
ReadOnly="@InputReadOnly"
|
|
AutoFocus="@AutoFocus"
|
|
OnClick="async e => { await OnInputClick(1); }"
|
|
OnInput="e => OnInput(e, 0)"
|
|
ShowTime="@(Picker == DatePickerType.Time)"
|
|
IsRange="@IsRange"
|
|
AllowClear="@AllowClear"
|
|
OnClickClear="e => ClearValue(0)" />
|
|
<div class="@(PrefixCls)-active-bar" style="@_activeBarStyle"></div>
|
|
</div>
|
|
</Unbound>
|
|
</OverlayTrigger>
|
|
</CascadingValue> |