Example #1
0
        private void OnTabClose(BTabPanel bTabPanel)
        {
            var pane = Panes.FirstOrDefault(a => a.Value.Url == bTabPanel.Name).Value;

            if (NavigationManager.Uri == pane.Url)
            {
                var anotherItem = GetAnotherPane(pane);
                if (anotherItem != null)
                {
                    pane.IsClosed = true;
                    NavigationManager.NavigateTo(anotherItem.Url);
                }
                else
                {
                    pane.IsClosed = true;
                    NavigationManager.NavigateTo("/");
                }
            }
            else
            {
                Panes.Remove(pane.Url);
            }
        }
Example #2
0
 protected void RemoveTabCloseAsync(BTabPanel tab)
 {
     models.Remove(models.FirstOrDefault(x => x.Title == tab.Title));
 }