Web Components Resumen del progreso lineal

    El componente Indicador de progreso lineal Ignite UI for Web Components proporciona un indicador visual del proceso de una aplicación a medida que cambia. El IgcLinearProgressComponent indicador actualiza su apariencia a medida que cambia su estado. Además, puede diseñar este componente con una selección de colores en rayas o sólidos.

    Web Components Ejemplo de progreso lineal

    EXAMPLE
    TS
    HTML
    CSS

    ¿Te gusta esta muestra? Obtenga acceso a nuestro kit de herramientas de Ignite UI for Web Components completo y comience a crear sus propias aplicaciones en minutos. Descárgalo gratis.

    Uso

    En primer lugar, debe instalar el Ignite UI for Web Components ejecutando el siguiente comando:

    npm install igniteui-webcomponents
    cmd

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

    import {defineComponents, IgcLinearProgressComponent} from 'igniteui-webcomponents';
    import 'igniteui-webcomponents/themes/light/bootstrap.css';
    
    defineComponents(IgcLinearProgressComponent);
    ts

    Para obtener una introducción completa a Ignite UI for Web Components, lea el tema Primeros pasos.

    La forma más sencilla de empezar a utilizarlo IgcLinearProgressComponent es la siguiente:

    <igc-linear-progress value="100"></igc-linear-progress>
    html

    Tipos de progreso

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

    <igc-linear-progress value="100" variant="success"></igc-linear-progress>
    html

    Progreso rayado

    Puedes hacer que el indicador sea rayado, usando la propiedad striped:

    EXAMPLE
    TS
    HTML
    CSS

    Progreso indeterminado

    Si desea realizar un seguimiento de un proceso que no está determinado con precisión, puede establecer la propiedad indeterminate.

    Duración de la animación

    La propiedad animationDuration 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.

    <igc-linear-progress animation-duration="5000" indeterminate></igc-linear-progress>
    html

    Propiedades del texto

    Puede alinear el valor predeterminado utilizando la propiedad labelAlign. Los valores permitidos son top, bottom, top-start, top-end, bottom-start y bottom-end.

    Para ocultar la etiqueta predeterminada del indicador de progreso, utilice el atributo hideLabel.

    La propiedad labelFormat se puede utilizar para personalizar la etiqueta predeterminada IgcLinearProgressComponent.

    El siguiente ejemplo demuestra la configuración anterior:

    EXAMPLE
    TS
    HTML
    index.css
    LinearProgressStyles.css

    Progreso dinámico

    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:

    EXAMPLE
    TS
    HTML
    CSS

    Ignite UI for Web Components | CTA Banner

    Estilo

    El IgcLinearProgressComponent 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.

    EXAMPLE
    TS
    HTML
    index.css
    LinearProgressStyling.css

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

    Referencias de API

    Recursos adicionales