Hopp til innholdet
TILBAKEMELDING · FREE

BusyOverlay

Hold brukerne informert mens noe lastes, og stopp utilsiktede klikk.

Omslutt et område og demp det mens det er opptatt, vis en lasteindikator og blokker klikk, slik at ingen jobber med utdaterte data.

Hvorfor det hjelper

  • Blokkerer området
  • Indikator oppå
  • Kunngjør opptatt tilstand

Hvor det passer

  • Paneler som lastes
  • Lagring
  • Oppdatering av 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 utdrag. Legg til @using RayCraft.Blazor.Components på siden din, og bruk en interaktiv gjengivelsesmodus.

Inkludert i RayCraft Free. Fungerende eksempler finnes i GitHub-arkiv (MIT); det inneholder eksempel- og demokode, ikke bibliotekets kode.

Alle kontroller ยท Dokumentasjon