Naar de inhoud
FEEDBACK · FREE

BusyOverlay

Houd gebruikers op de hoogte terwijl iets laadt en voorkom onbedoelde klikken.

Omsluit een gebied en verduister het terwijl het bezig is, toon een laadindicator en blokkeer klikken, zodat niemand met verouderde gegevens werkt.

Waarom het helpt

  • Blokkeert het gebied
  • Laadindicator erbovenop
  • Kondigt de bezige toestand aan

Waar het past

  • Panelen die laden
  • Opslaan
  • Gegevens vernieuwen
Het besturingselement BusyOverlay op een RayCraft-pagina

Voorbeeld

<Stack Direction="StackDirection.Column" Spacing="2">
    <Button OnClick="Load">Reload</Button>
    <BusyOverlay Busy="_busy" Label="Loading orders">
        <Card>
            <Descriptions>
                <DescriptionItem Label="Orders">@_count</DescriptionItem>
                <DescriptionItem Label="Updated">@_updated</DescriptionItem>
            </Descriptions>
        </Card>
    </BusyOverlay>
</Stack>

@code {
    private bool _busy;
    private int _count = 128;
    private string _updated = "never";

    private async Task Load()
    {
        _busy = true;
        await Task.Delay(1800);
        _count += 7;
        _updated = DateTime.Now.ToString("T");
        _busy = false;
    }
}

Een kort fragment. Voeg @using RayCraft.Blazor.Components toe aan je pagina en gebruik een interactieve rendermodus.

Inbegrepen in RayCraft Free. Werkende voorbeelden staan in de GitHub-repository (MIT); het bevat voorbeeld- en democode, niet de code van de bibliotheek.

Alle besturingselementen ยท Documentatie