using Blazored.LocalStorage; using Microsoft.AspNetCore.Components; namespace MP.INVE.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"; } [Inject] protected ILocalStorageService localStorage { get; set; } = null!; [Inject] protected NavigationManager NavigationManager { get; set; } = null!; 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; #endregion Private Fields #region Private Properties //public List? ElencoLink { get; set; } private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null; #endregion Private Properties #region Private Methods private void ToggleNavMenu() { collapseNavMenu = !collapseNavMenu; } #endregion Private Methods } }