ant-design-blazor/components/date-picker/internal/DatePickerQuarterPanel.razor
Andrzej Bakun 152a574577 feat(module: overlay): OverlayTrigger not bound to a div (#937)
* 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>
2021-01-21 17:20:10 +08:00

39 lines
1.6 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 = 1;
const int MAX_COL = 4;
}
<div class='@($"{PrefixCls}-panel")' @ref="Ref">
<DatePickerTemplate @attributes="GetAttritubes()"
TValue="TValue"
MaxRow="MAX_ROW"
MaxCol="MAX_COL"
ViewStartDate="startDate"
IsInView="date => true"
IsToday="date => DateHelper.IsSameQuarter(date, DatePicker.CurrentDate)"
IsSelected="date => DateHelper.IsSameQuarter(date, Value)"
GetColTitle='date => date.ToString(Locale.Lang.YearFormat, CultureInfo)'
OnValueSelect="date => OnSelectQuarter(date)"
GetNextColValue="date => DateHelper.AddMonthsSafely(date, 3)">
<RenderPickerHeader>
<DatePickerHeader @attributes="GetAttritubes()"
TValue="TValue"
ShowPreChange="@false"
ShowNextChange="@false"
ShowSuperPreChange="@(!(IsRange && PickerIndex == 1))"
ShowSuperNextChange="@(!(IsRange && PickerIndex == 0))" />
</RenderPickerHeader>
<RenderColValue Context="currentColDate">
@DateHelper.GetDayOfQuarter(currentColDate)
</RenderColValue>
</DatePickerTemplate>
</div>