Gå til indholdet
FEEDBACK · FREE

BusyOverlay

Hold brugerne informeret, mens noget indlæses, og stop utilsigtede klik.

Omslut et område og gør det mørkt, mens det er optaget, vis en indlæsningsindikator og blokér klik, så ingen arbejder på forældede data.

Hvorfor det hjælper

  • Blokerer området
  • Indikator ovenpå
  • Annoncerer den optagne tilstand

Hvor det passer

  • Paneler under indlæsning
  • Gemning
  • Opdatering af data
Kontrollen BusyOverlay på en RayCraft-side

Eksempel

<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;
    }
}

Et kort uddrag. Tilføj @using RayCraft.Blazor.Components til din side, og brug en interaktiv gengivelsestilstand.

Inkluderet i RayCraft Free. Fungerende eksempler findes i GitHub-lager (MIT); det indeholder eksempel- og demokode, ikke bibliotekets kode.

Alle kontroller ยท Dokumentation