@page "/TestComponenti" @using static EgwCoreLib.Razor.Sorter @inject NavigationManager NavMan @implements IDisposable Test

Test Componenti custom

Test Image
Input password
  • Standard
  • Cambio label
  • Show disabilitato
Input Speciali
Test copia clipboard, GUID (presudo)random
Test copia clipboard, valore hidden
Input numerico con gestione cifre (es x double)
@valDecimale
QueryString
Test valori QueryString
  • QString Nome: @if (!string.IsNullOrEmpty(qsNome)) { @qsNome } else { - }
  • QString Intero: @if (qsIntero > 0) { @qsIntero } else { - }
  • Reload Vuoto
  • Reload Nome
  • Reload Intero
  • Reload All

Test toggler


Test switch pager

Test Sorter

Col A ColB Col C
Sort param @sortField @sortAsc

Test RadioButtons

Multi
Single

@valSel

@code { protected void SaveRBLSel(MultiButton.ItemData newVal) { valSel = $"{newVal.Text}: sel: {newVal.Selected}"; } Toggler.SelectGlobalToggle TogFilter { get; set; } = new Toggler.SelectGlobalToggle(); protected string textToCopy = $"{Guid.NewGuid()}"; protected decimal valDecimale = 12345; private string qsNome = ""; private int qsIntero = -1; private int numero = 0; private bool sortAsc = false; private string sortField = ""; protected void SortRequested(SortCallBack e) { if (sortField == e.ParamName) { sortAsc = e.IsAscending; } sortField = e.ParamName; } private bool ShowSmallPager { get; set; } = false; protected Random rnd = new Random(); protected override void OnInitialized() { // base.OnInitialized(); qsNome = NavMan.ExtractQueryStringByKey("Nome"); qsIntero = NavMan.ExtractQueryStringByKey("Intero"); NavMan.LocationChanged += LocationChanged; // toggler! TogFilter = new() { isActive = true, leftString = "opzione sx", rightString = "opzione dx" }; //test input numero = rnd.Next(100, 300); // preparo buttons ListButtons = new List(); for (int i = 1; i <= 4; i++) { ListButtons.Add(new MultiButton.ItemData() { CodItem = $"B{i:00}", Ordinal = i, Selected = false, Text = $"Btn_{i:00}", Tooltip = $"Toggle Button {i:00}" }); } // preparo checks ListChecks = new List(); for (int i = 1; i <= 4; i++) { ListChecks.Add(new MultiButton.ItemData() { CodItem = $"B{i:00}", Ordinal = i, Selected = false, Text = $"Chk_{i:00}", Tooltip = $"Switch {i:00}" }); } } async void LocationChanged(object sender, LocationChangedEventArgs e) { qsNome = NavMan.ExtractQueryStringByKey("Nome"); qsIntero = NavMan.ExtractQueryStringByKey("Intero"); StateHasChanged(); } void IDisposable.Dispose() { NavMan.LocationChanged -= LocationChanged; } private List? ListButtons = null; private string valSel = ""; private List? ListChecks = null; private string checkSel = ""; }