aforemny/material-components-web-elm/2.1.1

NOTE: the latest version is 9.1.0

Material.LinearProgress

Linear progress indicators visualize the linear progression of either determinate or indeterminate activities.

Table of Contents

Resources

Basic Usage

import Material.LinearProgress
    exposing
        ( indeterminateLinearProgress
        , linearProgressConfig
        )


main =
    indeterminateLinearProgress linearProgressConfig

Indeterminate Linear Progress

indeterminateLinearProgress : LinearProgressConfig msg -> Html msg

Indeterminate linear progress variant

linearProgressConfig : LinearProgressConfig msg

Default linear progress configuration

type alias LinearProgressConfig msg =
{ reverse : Bool
, closed : Bool
, additionalAttributes : List (Attribute msg)
}

Linear progress configuration

Determinate Linear Progress

determinateLinearProgress linearProgressConfig
    { progress = 0.5 }
determinateLinearProgress : LinearProgressConfig msg -> { progress : Float } -> Html msg

Determinate linear progress variant

Buffered Linear Progress

bufferedLinearProgress linearProgressConfig
    { progress = 0.5, buffered = 0.75 }
LinearProgressConfig msg
-> { progress : Float
, buffered : Float
}
-> Html msg

Buffered linear progress variant

Closed Linear Progress

If you want to hide the linear progress indicator, set its closed configuration field to True.

indeterminateLinearProgress
    { linearProgressConfig | closed = True }

Reverse Linear Progress

If you want to reverse the direction of the linear progress indicator, set its reverse configuration field to True.

indeterminateLinearProgress
    { linearProgressConfig | reverse = True }