Visão geral do progresso circular Blazor
O componente Ignite UI for Blazor Circular Progress Indicator fornece um indicador visual do processo de um aplicativo conforme ele muda. O indicador circular atualiza sua aparência conforme seu estado muda.
Blazor Circular Progress Example
Usage
Antes de usar o IgbCircularProgress
, você precisa registrá-lo da seguinte forma:
// in Program.cs file
builder.Services.AddIgniteUIBlazor(typeof(IgbCircularProgressModule));
Você também precisará vincular um arquivo CSS adicional para aplicar o estilo ao componente IgbCalendar
. 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" />
<IgbCircularProgress Value=100/>
Progress Types
Você pode definir o tipo do seu indicador usando o atributo variant
. Existem cinco tipos de indicadores de progresso circulares -primário (padrão), erro, sucesso, informação e aviso.
<IgbCircularProgress Value=100 Variant=@ProgressBaseVariant.Success />
Indeterminate Progress
Se você quiser rastrear um processo que não é determinado precisamente, você pode definir a propriedade indeterminate
. Além disso, você pode ocultar o rótulo padrão da Ignite UI for Blazor IgbCircularProgress
definindo a propriedade hideLabel
e personalizar o rótulo padrão do indicador de progresso por meio da propriedade labelFormat
exposta.
<IgbCircularProgress Value=100 Indeterminate=true/>
O exemplo a seguir demonstra a configuração acima:
Animation Duration
Você pode usar a propriedade animationDuration
no componente IgbCircularProgress
para especificar quanto tempo o ciclo de animação deve levar em milissegundos.
<IgbCircularProgress AnimationDuration=5000 Indeterminate=true />
Gradient Progress
A personalização da barra de progresso para usar um gradiente de cor em vez de uma cor sólida pode ser feita por meio do slot gradient
exposto e IgbCircularGradient
, que define as paradas do gradiente.
[!Note] For each
IgbCircularGradient
defined as gradient slot of Ignite UI for BlazorIgbCircularProgress
a SVG stop element would be created. The values passed ascolor
,offset
andopacity
would be set as stop-color, offset and stop-opacity of the SVG element without further validations.
<IgbCircularProgress>
<IgbCircularGradient slot="gradient" Offset="0%" Color="#ff9a40"/>
<IgbCircularGradient slot="gradient" Offset="50%" Color="#1eccd4"/>
<IgbCircularGradient slot="gradient" Offset="100%" Color="#ff0079"/>
</IgbCircularProgress>
Styling
The IgbCircularProgress
component exposes CSS parts for almost all of its inner elements:
Nome | Descrição |
---|---|
svg |
O elemento SVG de progresso. |
gradient_start |
A cor inicial do gradiente linear de progresso. |
gradient_end |
A cor final do gradiente linear de progresso. |
track |
Área de trilha do anel de progresso. |
fill |
A área do indicador de progresso. |
label |
O rótulo de progresso. |
value |
O valor do rótulo de progresso. |
indeterminate |
O estado indeterminado do progresso. |
primary |
O indicador de progresso do estado primário. |
danger |
O estado de erro do indicador de progresso. |
warning |
O estado de alerta do indicador de progresso. |
info |
O estado das informações do indicador de progresso. |
success |
O estado de sucesso do indicador de progresso. |
Using this CSS parts we have almost full control over the Circular Progress styling.
igc-circular-progress {
margin: 20px;
--diameter: 50px;
}
igc-circular-progress::part(gradient_end),
igc-circular-progress::part(gradient_start) {
stop-color: var(--ig-success-200);
}
igc-circular-progress::part(track) {
stroke: var(--ig-gray-400);
}