# offcanvas

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

## default

The component with no options set -- what the markup alone gives you, before any parameter is tuned. Read this one first: every other panel on the page is a departure from it.

Varies: 2 specimens.

```html
<div class="grid-xs" data-grid>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-default;">default</button></div></div>
</div>
```

## mode

Varies: 8 specimens.

```html
<div class="grid-xs" data-grid>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-slide-default;">slide</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-reveal-default;">reveal</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-push-default;">push</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-none-default;">none</button></div></div>
</div>
```

## position

Varies: 8 specimens.

```html
<div class="grid-xs" data-grid>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-default-top;">top</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-default-bottom;">bottom</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-default-left;">left</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-default-right;">right</button></div></div>
</div>
```

## mode &amp; position

Varies: 32 specimens.

```html
<div class="grid-xs" data-grid>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-slide-top;">slide top</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-slide-bottom;">slide bottom</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-slide-left;">slide left</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-slide-right;">slide right</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-reveal-top;">reveal top</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-reveal-bottom;">reveal bottom</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-reveal-left;">reveal left</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-reveal-right;">reveal right</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-push-top;">push top</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-push-bottom;">push bottom</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-push-left;">push left</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-push-right;">push right</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-none-top;">none top</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-none-bottom;">none bottom</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-none-left;">none left</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-none-right;">none right</button></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: 8 specimens.

```html
<div class="grid-xs" data-grid>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-color-success;">success</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-color-warning;">warning</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-color-danger;">danger</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-color-info;">info</button></div></div>
</div>
```

## overlay

Varies: 8 specimens.

```html
<div class="grid-xs" data-grid>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-overlay-none;">none</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-overlay-black;">black</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-overlay-white;">white</button></div></div>
 <div class="width-1-1 width-1-2@s width-1-2@m width-1-4@l width-1-4@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-overlay-primary;">primary</button></div></div>
</div>
```

## close

Varies: 16 specimens.

```html
<div class="grid-xs" data-grid>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-2@l width-1-2@xl"><div class="card"><button class="width-1-1" data-toggle="target:#offcanvas-close-bg-false-esc-false-swiping-false;">bg false | esc false | swiping false</button></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"><button class="width-1-1" data-toggle="target:#offcanvas-close-bg-true-esc-false-swiping-false;">bg true | esc false | swiping false</button></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"><button class="width-1-1" data-toggle="target:#offcanvas-close-bg-false-esc-true-swiping-false;">bg false | esc true | swiping false</button></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"><button class="width-1-1" data-toggle="target:#offcanvas-close-bg-true-esc-true-swiping-false;">bg true | esc true | swiping false</button></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"><button class="width-1-1" data-toggle="target:#offcanvas-close-bg-false-esc-false-swiping-true;">bg false | esc false | swiping true</button></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"><button class="width-1-1" data-toggle="target:#offcanvas-close-bg-true-esc-false-swiping-true;">bg true | esc false | swiping true</button></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"><button class="width-1-1" data-toggle="target:#offcanvas-close-bg-false-esc-true-swiping-true;">bg false | esc true | swiping true</button></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"><button class="width-1-1" data-toggle="target:#offcanvas-close-bg-true-esc-true-swiping-true;">bg true | esc true | swiping true</button></div></div>
</div>
```

## panels, outside `<main>`

These live in the page's own `<aside>` after the footer, which is where a
component that opens over the page has to be. They are what the controls above
target, by `id`.

```html
<div id="offcanvas-default" data-offcanvas><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-close-bg-false-esc-false-swiping-false" data-offcanvas="bg-close:false;esc-close:false;swiping:false;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-close-bg-true-esc-false-swiping-false" data-offcanvas="bg-close:true;esc-close:false;swiping:false;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-close-bg-false-esc-true-swiping-false" data-offcanvas="bg-close:false;esc-close:true;swiping:false;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-close-bg-true-esc-true-swiping-false" data-offcanvas="bg-close:true;esc-close:true;swiping:false;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-close-bg-false-esc-false-swiping-true" data-offcanvas="bg-close:false;esc-close:false;swiping:true;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-close-bg-true-esc-false-swiping-true" data-offcanvas="bg-close:true;esc-close:false;swiping:true;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-close-bg-false-esc-true-swiping-true" data-offcanvas="bg-close:false;esc-close:true;swiping:true;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-close-bg-true-esc-true-swiping-true" data-offcanvas="bg-close:true;esc-close:true;swiping:true;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-default-top" data-offcanvas="position:top;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-default-bottom" data-offcanvas="position:bottom;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-default-left" data-offcanvas="position:left;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-default-right" data-offcanvas="position:right;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-slide-default" data-offcanvas="mode:slide;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-reveal-default" data-offcanvas="mode:reveal;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-push-default" data-offcanvas="mode:push;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-none-default" data-offcanvas="mode:none;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-slide-top" data-offcanvas="position:top; mode:slide;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-slide-bottom" data-offcanvas="position:bottom; mode:slide;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-slide-left" data-offcanvas="position:left; mode:slide;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-slide-right" data-offcanvas="position:right; mode:slide;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-reveal-top" data-offcanvas="position:top; mode:reveal;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-reveal-bottom" data-offcanvas="position:bottom; mode:reveal;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-reveal-left" data-offcanvas="position:left; mode:reveal;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-reveal-right" data-offcanvas="position:right; mode:reveal;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-push-top" data-offcanvas="position:top; mode:push;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-push-bottom" data-offcanvas="position:bottom; mode:push;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-push-left" data-offcanvas="position:left; mode:push;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-push-right" data-offcanvas="position:right; mode:push;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-none-top" data-offcanvas="position:top; mode:none;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-none-bottom" data-offcanvas="position:bottom; mode:none;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-none-left" data-offcanvas="position:left; mode:none;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-none-right" data-offcanvas="position:right; mode:none;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-color-success" data-offcanvas><div class="offcanvas-bar background-success"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-color-warning" data-offcanvas><div class="offcanvas-bar background-warning"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-color-danger" data-offcanvas><div class="offcanvas-bar background-danger"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-color-info" data-offcanvas><div class="offcanvas-bar background-info"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-overlay-none" data-offcanvas="position:right; mode:none;"><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-overlay-black" data-offcanvas="position:right; mode:none;"><div class="offcanvas-overlay overlay-black-80"></div><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-overlay-white" data-offcanvas="position:right; mode:none;"><div class="offcanvas-overlay overlay-white-80"></div><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
<div id="offcanvas-overlay-primary" data-offcanvas="position:right; mode:none;"><div class="offcanvas-overlay background-primary-medium"></div><div class="offcanvas-bar background-black"><div class="card padding-2xl"><p class="text-truncate">&nbsp;</p></div></div></div>
```
