Blazor Resumen del Progreso Circular

    El componente Ignite UI for Blazor Indicador de progreso circular proporciona un indicador visual del proceso de una aplicación a medida que cambia. El indicador circular actualiza su apariencia a medida que cambia su estado.

    Blazor Circular Progress Example

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Like this sample? Get access to our complete Ignite UI for Blazor toolkit and start building your own apps in minutes. Download it for free.

    Usage

    Antes de utilizar IgbCircularProgress, debe registrarlo de la siguiente manera:

    // in Program.cs file
    
    builder.Services.AddIgniteUIBlazor(typeof(IgbCircularProgressModule));
    razor

    También deberá vincular un archivo CSS adicional para aplicar el estilo al IgbCalendar componente. Lo siguiente debe colocarse en el archivo wwwroot/index.html de un proyecto de Blazor Web Assembly o en el archivo Pages/_Host.cshtml de un proyecto de Blazor Server:

    <link href="_content/IgniteUI.Blazor/themes/light/bootstrap.css" rel="stylesheet" />
    razor
    <IgbCircularProgress Value=100/>
    razor

    Progress Types

    Puede establecer el tipo de su indicador utilizando el atributo variant. Hay cinco tipos de indicadores de progreso circulares: primario (predeterminado), error, éxito, información y advertencia.

    <IgbCircularProgress Value=100 Variant=@ProgressBaseVariant.Success  />
    razor

    Indeterminate Progress

    Si desea realizar un seguimiento de un proceso que no está determinado con precisión, puede establecer la indeterminate propiedad. Además, puede ocultar la etiqueta predeterminada del Ignite UI for Blazor IgbCircularProgress configurando la hideLabel propiedad y personalizar la etiqueta predeterminada del indicador de progreso a través de la propiedad expuesta labelFormat.

    <IgbCircularProgress Value=100 Indeterminate=true/>
    razor

    El siguiente ejemplo demuestra la configuración anterior:

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Animation Duration

    Puede utilizar la propiedad animationDuration en el componente IgbCircularProgress para especificar cuánto tiempo debe durar el ciclo de animación en milisegundos.

    <IgbCircularProgress AnimationDuration=5000 Indeterminate=true />
    razor

    Gradient Progress

    Se puede personalizar la barra de progreso para usar un degradado de color en lugar de un color sólido a través de la ranura gradient expuesta y IgbCircularGradient que define las paradas del degradado.

    EXAMPLE
    MODULES
    RAZOR
    CSS

    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>
    razor

    Styling

    El IgbCircularProgress componente expone partes CSS para casi todos sus elementos internos:

    Nombre Descripción
    svg El elemento SVG de progreso.
    gradient_start El color inicial del gradiente lineal de progreso.
    gradient_end El color final del gradiente lineal de progreso.
    track El área de seguimiento del anillo de progreso.
    fill El área del indicador de progreso.
    label La etiqueta de progreso.
    value El valor de la etiqueta de progreso.
    indeterminate El progreso en estado indeterminado.
    primary El indicador de progreso del estado primario.
    danger El estado de error del indicador de progreso.
    warning El estado de advertencia del indicador de progreso.
    info El estado de información del indicador de progreso.
    success El estado de éxito del indicador de progreso.

    Usando estas partes de CSS, tenemos un control casi total sobre el estilo de Circular Progress.

    
    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);
    }
    
    css

    EXAMPLE
    MODULES
    RAZOR
    CSS

    API References

    Additional Resources