mirror of
https://gitee.com/ant-design-blazor/ant-design-blazor.git
synced 2024-12-16 01:41:14 +08:00
70 lines
1.5 KiB
C#
70 lines
1.5 KiB
C#
|
using System.Collections.Generic;
|
|||
|
using Microsoft.AspNetCore.Components;
|
|||
|
|
|||
|
#pragma warning disable 1591
|
|||
|
|
|||
|
namespace AntDesign
|
|||
|
{
|
|||
|
public partial class SelectOptGroup : AntDomComponentBase
|
|||
|
{
|
|||
|
#region Private
|
|||
|
private const string ClassNamePrefix = "ant-select-item-group";
|
|||
|
#endregion
|
|||
|
|
|||
|
#region Protected
|
|||
|
#region Properties
|
|||
|
|
|||
|
protected IList<SelectOption> SelectOptions { get; set; } = new List<SelectOption>();
|
|||
|
|
|||
|
#endregion Properties
|
|||
|
|
|||
|
#region Methods
|
|||
|
|
|||
|
protected override void OnInitialized()
|
|||
|
{
|
|||
|
SetClassMap();
|
|||
|
base.OnInitialized();
|
|||
|
}
|
|||
|
|
|||
|
protected void SetClassMap()
|
|||
|
{
|
|||
|
ClassMapper.Clear()
|
|||
|
.Add("ant-select-item")
|
|||
|
.Add(ClassNamePrefix);
|
|||
|
}
|
|||
|
|
|||
|
#endregion Methods
|
|||
|
|
|||
|
#endregion Protected
|
|||
|
|
|||
|
#region Public
|
|||
|
|
|||
|
#region Properties
|
|||
|
|
|||
|
#region Parameters
|
|||
|
[Parameter] public string Key { get; set; }
|
|||
|
|
|||
|
[Parameter] public string Label { get; set; }
|
|||
|
|
|||
|
[CascadingParameter] public Select Parent { get; set; }
|
|||
|
|
|||
|
[Parameter] public RenderFragment ChildContent { get; set; }
|
|||
|
|
|||
|
#endregion Parameters
|
|||
|
|
|||
|
#endregion Properties
|
|||
|
|
|||
|
#region Methods
|
|||
|
|
|||
|
public void AddOption(SelectOption option)
|
|||
|
{
|
|||
|
SelectOptions.Add(option);
|
|||
|
Parent.AddOption(option);
|
|||
|
}
|
|||
|
|
|||
|
#endregion Methods
|
|||
|
|
|||
|
#endregion Public
|
|||
|
}
|
|||
|
}
|