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 SelectOptions { get; set; } = new List(); #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); } public void RemoveOption(SelectOption option) { SelectOptions.Remove(option); Parent.RemoveOption(option); } #endregion Methods #endregion Public } }