mirror of
https://gitee.com/ant-design-blazor/ant-design-blazor.git
synced 2024-12-06 05:57:39 +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>
48 lines
1.7 KiB
C#
48 lines
1.7 KiB
C#
using Microsoft.AspNetCore.Components;
|
|
using AntDesign.Select.Internal;
|
|
|
|
#pragma warning disable 1591 // Disable missing XML comment
|
|
|
|
namespace AntDesign.Select
|
|
{
|
|
public partial class LabelTemplateItem<TItemValue, TItem>
|
|
{
|
|
[CascadingParameter(Name = "SelectContent")] private SelectContent<TItemValue, TItem> ParentSelectContent { get; set; }
|
|
[CascadingParameter(Name = "SelectOption")] private SelectOptionItem<TItemValue, TItem> SelectOption { get; set; }
|
|
[Parameter] public RenderFragment<TItem> LabelTemplateItemContent { get; set; }
|
|
[Parameter] public string Style { get; set; }
|
|
[Parameter] public string Class { get; set; }
|
|
[Parameter] public string ContentStyle { get; set; }
|
|
[Parameter] public string ContentClass { get; set; }
|
|
[Parameter] public string RemoveIconStyle { get; set; }
|
|
[Parameter] public string RemoveIconClass { get; set; }
|
|
[Parameter] public ForwardRef RefBack { get; set; } = new ForwardRef();
|
|
|
|
private ElementReference _ref;
|
|
|
|
/// <summary>
|
|
/// Returned ElementRef reference for DOM element.
|
|
/// </summary>
|
|
public virtual ElementReference Ref
|
|
{
|
|
get => _ref;
|
|
set
|
|
{
|
|
_ref = value;
|
|
RefBack?.Set(value);
|
|
}
|
|
}
|
|
|
|
protected override void OnInitialized()
|
|
{
|
|
if (ParentSelectContent.ParentSelect.SelectMode == SelectMode.Default
|
|
&& string.IsNullOrWhiteSpace(Class)
|
|
&& string.IsNullOrWhiteSpace(ContentStyle))
|
|
{
|
|
Class = "ant-select-selection-item";
|
|
ContentStyle = "ant-select-selection-item-content";
|
|
}
|
|
}
|
|
}
|
|
}
|