ant-design-blazor/components/select/LabelTemplateItem.razor.cs

48 lines
1.7 KiB
C#
Raw Normal View History

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; }
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
[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";
}
}
}
}