public void RemovePanel(MudExpansionPanel panel) { Panels.Remove(panel); try { StateHasChanged(); } catch (InvalidOperationException) { /* this happens on page reload, probably a Blazor bug */ } }
public void CloseAllExcept(MudExpansionPanel panel) { foreach (var p in Panels) { if (p == panel) { continue; } p.Collapse(update_parent: false); } UpdateAll(); }
public void UpdateAll() { MudExpansionPanel last = null; foreach (var panel in Panels) { if (last != null) { last.NextPanelExpanded = panel.IsExpanded; } last = panel; } }
internal void AddPanel(MudExpansionPanel panel) { Panels.Add(panel); StateHasChanged(); }
public void RemovePanel(MudExpansionPanel panel) { Panels.Remove(panel); StateHasChanged(); }