Lanchonete Blazor
O componente Ignite UI for Blazor Snackbar é usado para fornecer feedback sobre uma operação exibindo uma breve mensagem na parte inferior da tela.
Ignite UI for Blazor Snackbar Example
Este exemplo demonstra como criar o componente IgbSnackbar
.
Usage
Antes de usar o IgbSnackbar
, você precisa registrá-lo da seguinte forma:
// in Program.cs file
builder.Services.AddIgniteUIBlazor(typeof(IgbSnackbarModule));
Você também precisará vincular um arquivo CSS adicional para aplicar o estilo ao componente IgbSnackbar
. O seguinte precisa ser colocado no arquivo wwwroot/index.html em um projeto Blazor Web Assembly ou no arquivo Pages/_Host.cshtml em um projeto Blazor Server:
<link href="_content/IgniteUI.Blazor/themes/light/bootstrap.css" rel="stylesheet" />
Para uma introdução completa à Ignite UI for Blazor, leia o tópico Introdução.
A maneira mais simples de exibir o componente snackbar é usar seu método Show
e chamá-lo com um clique de botão.
<div class="container vertical">
<IgbButton onclick="snackbar.show()">Show Snackbar</IgbButton>
<IgbSnackbar id="snackbar"> Snackbar Message </IgbSnackbar>
</div>
Examples
Display Time
Use a propriedade DisplayTime
para configurar por quanto tempo o componente snackbar fica visível. Por padrão, é definido como 4000 milissegundos.
Action Text
Por padrão, o componente snackbar é ocultado automaticamente após um período especificado pelo DisplayTime
. Você pode usar a propriedade KeepOpen
para alterar esse comportamento. Dessa forma, o snackbar permanecerá visível. Usando o ActionText
do snackbar você pode exibir um botão de ação dentro do componente.
Styling
The IgbSnackbar
component exposes several CSS parts to give you full control over its styling:
Nome | Descrição |
---|---|
base |
The base wrapper of the snackbar component. |
message |
The snackbar message. |
action |
The default snackbar action button. |
action-container |
The area holding the actions. |
igc-snackbar::part(base) {
background: var(--ig-primary-500);
border-color: var(--ig-primary-800);
color: white;
}