Blazor Resumen del progreso lineal

    El componente Ignite UI for Blazor Indicador de Progreso Lineal proporciona un indicador visual del proceso de una aplicación a medida que cambia. ElIgbLinearProgress indicador actualiza su apariencia a medida que cambia su estado. Además, puedes combinar este componente con la variedad de colores en rayas o lisos.

    Blazor Linear Progress Example

    Usage

    Antes de usarlosIgbLinearProgress, debes registrarlo de la siguiente manera:

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

    También tendrás que vincular un archivo CSS adicional para aplicar el estilo alIgbCalendar componente. Lo siguiente debe colocarse en el archivo wwwroot/index.html de un proyecto de ensamblador web Blazor o en el archivo Pages/_Host.cshtml de un proyecto Blazor Server:

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

    Progress Types

    Puedes establecer el tipo de tu indicador usando elVariant atributo. Hay cinco tipos de indicadores lineales de progreso: primario (por defecto), error, éxito, información y advertencia.

    <IgbLinearProgress Value=100 Variant=@ProgressBaseVariant.Success />
    

    Striped Progress

    Puedes hacer que el indicador sea a rayas, usando laStriped propiedad:

    Indeterminate Progress

    Si quieres rastrear un proceso que no está determinado con precisión, puedes establecer laIndeterminate propiedad.

    Animation Duration

    LaAnimationDuration propiedad se utiliza para especificar cuánto tiempo debe durar el ciclo de animación. Toma como valor un número que representa la duración de la animación en milisegundos.

    <IgbLinearProgress AnimationDuration=5000 Indeterminate=true />
    

    Text Properties

    Puedes alinear el valor por defecto usando laLabelAlign propiedad. Los valores permitidos son top, bottom, top-start, top-end, bottom-start y bottom-end.

    Para ocultar la etiqueta predeterminada del indicador de progreso, utiliza elHideLabel atributo.

    LaLabelFormat propiedad puede usarse para personalizar laIgbLinearProgress etiqueta predeterminada.

    El siguiente ejemplo demuestra la configuración anterior:

    Dynamic Progress

    Puede cambiar dinámicamente el valor del indicador de progreso utilizando controles externos como botones. Para lograr esto, podemos vincular el valor a una propiedad de clase:

    Styling

    ElIgbLinearProgress componente expone partes CSS para casi todos sus elementos internos:

    Nombre Descripción
    track El área de seguimiento del anillo de progreso.
    fill El área del indicador de progreso.
    striped El indicador rayado de progreso.
    label La etiqueta del indicador 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 CSS tenemos un control casi total del estilo de Progreso Lineal.

    igc-linear-progress::part(track){
      background-color: var(--ig-gray-300)
    }
    
    igc-linear-progress::part(fill){
      background-color: var(--ig-primary-300)
    }
    
    igc-linear-progress::part(label){
      color: var(--ig-primary-300)
    }
    

    API References

    Additional Resources