using Microsoft.AspNetCore.Components; namespace MP.Stats.Shared { public partial class NavMenu { #region Public Properties [Parameter] public EventCallback EC_compressUpdated { get; set; } #endregion Public Properties #region Protected Properties protected string hideText { get => showText ? "" : "invisible"; } protected bool showText { get; set; } = true; #endregion Protected Properties #region Protected Methods protected void ToggleCompress() { showText = !showText; EC_compressUpdated.InvokeAsync(showText); } #endregion Protected Methods #region Private Fields private bool collapseNavMenu = true; private bool onlyIcon = false; #endregion Private Fields #region Private Properties private string NavMenuCssClass => collapseNavMenu ? "collapse" : null; private string? TextCss => onlyIcon ? "d-none" : ""; #endregion Private Properties #region Private Methods private void ToggleNavMenu() { collapseNavMenu = !collapseNavMenu; } #endregion Private Methods } }