2020-06-14 18:54:14 +08:00
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
2020-07-21 23:48:43 +08:00
|
|
|
|
public void RemoveOption(SelectOption option)
|
|
|
|
|
{
|
|
|
|
|
SelectOptions.Remove(option);
|
|
|
|
|
Parent.RemoveOption(option);
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-14 18:54:14 +08:00
|
|
|
|
#endregion Methods
|
|
|
|
|
|
|
|
|
|
#endregion Public
|
|
|
|
|
}
|
|
|
|
|
}
|