aforemny/material-components-web-elm/1.0.0

NOTE: this package is not compatible with Elm 0.19.1

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 }