Progress

A “fake” progress bar that will appear fixed at the top of the page.

Start and stop

Example

Live demo

Code

<button id="startButton" type="button" class="btn blue-btn-soft-secondary">Start</button>

<script>
    startButton.addEventListener("click", async () => {
        blueWeb.progress.start()
    })
</script>

Example

Live demo

Code

<button id="stopButton" type="button" class="btn blue-btn-soft-secondary">Stop</button>

<script>
    stopButton.addEventListener("click", async () => {
        blueWeb.progress.stop()
    })
</script>

Add to custom element

You can customize the element further by setting a custom ID, parent element and position class name. This allows you to attach the progress element to some other element than the body.

Example

Live demo

Add progress bar to this

Code

<div id="myElement" class="bg-secondary-subtle border border-primary rounded-2 p-3 position-relative mb-1">
    Add progress bar to this
</div>
<button id="startButton2" type="button" class="btn blue-btn-soft-secondary">Start</button>
<button id="stopButton2" type="button" class="btn blue-btn-soft-secondary">Stop</button>

<script>
    startButton2.addEventListener("click", async () => {
        blueWeb.progress.start(
            "myElementProgress",
            document.getElementById("myElement"),
            "Loading data for my element",
            "position-absolute top-0 start-0 end-0"
        )
    })

    stopButton2.addEventListener("click", async () => {
        blueWeb.progress.stop("myElementProgress")
    })
</script>