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 usá-losIgbCircularProgress, você precisa registrá-los 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 aoIgbCalendar componente. O seguinte deve 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" />
A maneira mais simples de começar a usar oIgbCircularProgress é a seguinte:
<IgbCircularProgress Value=100/>
Progress Types
Você pode definir o tipo do seu indicador, usando oVariant atributo. Existem cinco tipos de indicadores circulares de progresso -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 está determinado com precisão, pode definir aIndeterminate propriedade. Além disso, você pode ocultar o rótulo padrão do Ignite UI for BlazorIgbCircularProgress definindo aHideLabel propriedade e personalizando o rótulo padrão do indicador de progresso via a propriedade expostaLabelFormat.
<IgbCircularProgress Value=100 Indeterminate=true/>
O exemplo a seguir demonstra a configuração acima:
Animation Duration
Você pode usar aAnimationDuration propriedade doIgbCircularProgress componente para especificar quanto tempo o ciclo de animação deve durar em milissegundos.
<IgbCircularProgress AnimationDuration=5000 Indeterminate=true />
Gradient Progress
Personalizar a barra de progresso para usar um gradiente de cor em vez de uma cor sólida poderia ser feito pelo slot expostogradient, queIgbCircularGradient define os parados do gradiente.
Note
For each IgbCircularGradient defined as gradient slot of Ignite UI for Blazor IgbCircularProgress a SVG stop element would be created. The values passed as color, offset and opacity 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
OIgbCircularProgress componente expõe partes CSS para quase todos os seus elementos internos:
| 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. |
Usando essas partes CSS, temos controle quase total sobre o estilo do Progresso Circular.
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);
}