React Circular Progress Overview
O componente Ignite UI for React Indicador de Progresso Circular fornece um indicador visual do processo de uma aplicação conforme ela muda. O indicador circular atualiza sua aparência conforme seu estado muda.
React Circular Progress Example
Usage
Primeiro, você precisa instalar o pacote npm Ignite UI for React correspondente executando o seguinte comando:
npm install igniteui-react
Você então precisará importar oIgrCircularProgress CSS necessário e registrar seu módulo, assim:
import { IgrCircularProgressModule, IgrCircularProgress } from 'igniteui-react';
import 'igniteui-webcomponents/themes/light/bootstrap.css';
IgrCircularProgressModule.register();
<IgrCircularProgress value="100"></IgrCircularProgress>
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.
<IgrCircularProgress value="100" variant="success"></IgrCircularProgress>
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 ReactIgrCircularProgress definindo ahideLabel propriedade e personalizando o rótulo padrão do indicador de progresso via a propriedade expostalabelFormat.
<IgrCircularProgress value="100" indeterminate="true"></IgrCircularProgress>
O exemplo a seguir demonstra a configuração acima:
Animation Duration
Você pode usar aanimationDuration propriedade doIgrCircularProgress componente para especificar quanto tempo o ciclo de animação deve durar em milissegundos.
<IgrCircularProgress animationDuration="5000" indeterminate="true"></IgrCircularProgress>
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, queIgrCircularGradient define os parados do gradiente.
[!Note] For each
IgrCircularGradientdefined as gradient slot of Ignite UI for ReactIgrCircularProgressa SVG stop element would be created. The values passed ascolor,offsetandopacitywould be set as stop-color, offset and stop-opacity of the SVG element without further validations.
<IgrCircularProgress >
<IgrCircularGradient slot="gradient" offset="0%" color="#ff9a40">
</IgrCircularGradient>
<IgrCircularGradient slot="gradient" offset="50%" color="#1eccd4">
</IgrCircularGradient>
<IgrCircularGradient slot="gradient" offset="100%" color="#ff0079">
</IgrCircularGradient>
</IgrCircularProgress>
Styling
OIgrCircularProgress 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);
}