# progress

The markup of every demo on <https://kuiper.oeds.it/progress/>, extracted from that
page. It is generated, so it cannot disagree with what the page renders.

Load the framework from the origin and read <https://kuiper.oeds.it/docs/KUIPER.md> first:
a Kuiper class carries no prefix and a UIkit behavior attribute carries `data-`.

## fields

One field of every kind this component owns, inside a real `<form>` with a submit and a reset in the footer -- so the browser's own validation, Kuiper's added validators and the `<output>` that receives the messages are all live rather than illustrated.

Varies: 4 specimens.

```html
<div class="grid-xs" data-grid>
  <div class="width-1-1 width-1-2@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="0" max="100"></progress><output></output></div></div>
  <div class="width-1-1 width-1-2@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="25" max="100"></progress><output></output></div></div>
  <div class="width-1-1 width-1-2@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="50" max="100"></progress><output></output></div></div>
  <div class="width-1-1 width-1-2@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="100" max="100"></progress><output></output></div></div>
</div>
```

## size

One specimen per size rung, so the ladder reads as a single column. A rung sets the height, the type size and the horizontal padding together, and the sizeless specimen is identical to `-m` by construction.

Varies: the `progress-*` ladder over 5 rungs, `xs` to `xl`.

```html
<div data-grid class="grid-xs">
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-2@l width-1-2@xl"><div class="card"><progress class="" value="50" max="100"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-2@l width-1-2@xl"><div class="card"><progress class="progress-xs" value="50" max="100"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-2@l width-1-2@xl"><div class="card"><progress class="progress-s" value="50" max="100"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-2@l width-1-2@xl"><div class="card"><progress class="progress-m" value="50" max="100"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-2@l width-1-2@xl"><div class="card"><progress class="progress-l" value="50" max="100"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-2@l width-1-2@xl"><div class="card"><progress class="progress-xl" value="50" max="100"></progress></div></div>
</div>
```

## progress progress-*

Varies: `progress-*` over 14 color roles.

Shown 3 times on the page, on different grounds. The markup is
identical: the ground is a class on the panel around it.

```html
<div data-grid class="grid-xs">
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-black"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-muted"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-white"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-primary"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-secondary"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-tertiary"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-danger"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-warning"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-accent"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-success"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-info"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-action"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-urgent"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-emphasis"></progress></div></div>
 <div class="width-1-1 width-1-1@s width-1-2@m width-1-2@l width-1-4@xl"><div class="card"><progress value="75" max="100" class="progress progress-m progress-emphasis disabled"></progress></div></div>
</div>
```
