Web Components Linear Progress Overview

    The Ignite UI for Web Components Linear Progress Indicator component provides a visual indicator of an application’s process as it changes. The IgcLinearProgressComponent indicator updates its appearance as its state changes. Also, you can style this component with a choice of colors in stripes or solids.

    Web Components Linear Progress Example


    First, you need to install the Ignite UI for Web Components by running the following command:

    npm install igniteui-webcomponents

    Before using the IgcLinearProgressComponent, you need to register it as follows:

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

    For a complete introduction to the Ignite UI for Web Components, read the Getting Started topic.

    The simplest way to start using the IgcLinearProgressComponent is as follows:

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

    Progress Types

    You can set the type of your indicator, using the variant attribute. There are five types of linear progress indicators - primary (default), error, success, info, and warning.

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

    Striped Progress

    You can make the indicator striped, using the striped property:

    Indeterminate Progress

    If you want to track a process that is not determined precisely, you can set the indeterminate property.

    Animation Duration

    The animationDuration property is used to specify how long the animation cycle should take. It takes as value a number which represents the animation duration in milliseconds.

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

    Text Properties

    You can align the default value, using the labelAlign property. Permitted values are top, bottom, top-start, top-end, bottom-start and bottom-end.

    To hide the default label of the progress indicator, use the hideLabel attribute.

    The labelFormat property can be used to customize the IgcLinearProgressComponent default label.

    The following sample demonstrates the above configuration:

    Dynamic Progress

    You can dynamically change the value of the progress indicator by using external controls like buttons. To achieve this, we can bind the value to a class property:


    The Linear Progress Indicator component exposes CSS parts for almost all of its inner elements.

    The following table lists all CSS parts exposed by the Linear Progress:

    Name Description
    track The progress ring's track area.
    fill The progress indicator area.
    striped The progress striped indicator.
    label The progress indicator label.
    value The progress label value.
    indeterminate The progress indeterminate state.
    primary The progress indicator primary state.
    danger The progress indicator error state.
    warning The progress indicator warning state.
    info The progress indicator info state.
    success The progress indicator success state.
    top The progress label position.
    top-start The progress label position.
    top-end The progress label position.
    bottom The progress label position.
    bottom-start The progress label position.
    bottom-end The progress label position.

    API References

    Additional Resources