# alert

The markup of every demo on <https://kuiper.oeds.it/alert/>, 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-`.

## alert

Varies: the `grid-*` ladder over 2 rungs, `2xs` to `xs`.

```html
<div class="grid-xs" data-grid>
 <div class="width-1-1" data-alert><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>default</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
</div>
```

## duration

Varies: the `grid-*` ladder over 2 rungs, `2xs` to `xs`.

```html
<div class="grid-xs" data-grid>
 <div class="width-1-1" data-alert="duration:infinite;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>infinite</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1" data-alert="duration:2000;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>2000</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1" data-alert="duration:5000;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>5000</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1" data-alert="duration:10000;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>10000</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
</div>
```

## animation

The entrance animation. It is only observable WHILE it runs: read at rest every specimen reports `animation-name: none`, because the class arms the animation and the trigger starts it.

Varies: the `grid-*` ladder over 2 rungs, `2xs` to `xs`.

```html
<div class="grid-xs" data-grid>
 <div class="width-1-1" data-alert="animation:true;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>true</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1" data-alert="animation:false;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>false</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1" data-alert="animation-duration:1000;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>animation-duration:1000</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1" data-alert="animation-duration:2000;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>animation-duration:2000</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></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 `button-*` ladder over 5 rungs, `xs` to `xl`.

```html
<div class="grid-xs" data-grid>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>default</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="size:xs;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>xs</p></div></div><div class="width-auto"><div class="card"><button class="button button-xs button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="size:s;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>s</p></div></div><div class="width-auto"><div class="card"><button class="button button-s button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="size:m;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>m</p></div></div><div class="width-auto"><div class="card"><button class="button button-m button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="size:l;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><h3>l</h3></div></div><div class="width-auto"><div class="card"><button class="button button-l button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="size:xl;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><h3>xl</h3></div></div><div class="width-auto"><div class="card"><button class="button button-xl button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
</div>
```

## color

The same specimen repeated on each ground Kuiper paints. The point is what you do NOT write: the ink, the border and the placeholder follow the ground through the `--foreground-*` tokens, so no color class appears on the specimen itself.

Varies: the `grid-*` ladder over 2 rungs, `2xs` to `xs`.

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

```html
<div class="grid-xs" data-grid>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>base</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:black;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>black</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:muted;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>muted</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:white;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>white</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:primary;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>primary</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:secondary;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>secondary</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:tertiary;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>tertiary</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:danger;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>danger</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:warning;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>warning</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:accent;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>accent</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:success;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>success</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:info;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>info</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:action;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>action</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:urgent;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>urgent</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:emphasis;"><div class="card" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>emphasis</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl" data-alert="color:emphasis;"><div class="card disabled" data-alert-content><div class="grid-2xs" data-grid><div class="width-expand"><div class="card"><p>emphasis</p></div></div><div class="width-auto"><div class="card"><button class="button button-icon" data-icon="close" data-alert-close aria-label="Close"></button></div></div></div></div></div>
</div>
```
