Skip to content

Commit

Permalink
Add offcanvas-top modifier (#33549)
Browse files Browse the repository at this point in the history
  • Loading branch information
mdo committed Apr 4, 2021
1 parent 91a24e2 commit 056ad3a
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
10 changes: 10 additions & 0 deletions scss/_offcanvas.scss
Expand Up @@ -53,6 +53,16 @@
transform: translateX(100%);
}

.offcanvas-top {
top: 0;
right: 0;
left: 0;
height: $offcanvas-vertical-height;
max-height: 100%;
border-bottom: $offcanvas-border-width solid $offcanvas-border-color;
transform: translateY(-100%);
}

.offcanvas-bottom {
right: 0;
left: 0;
Expand Down
17 changes: 16 additions & 1 deletion site/content/docs/5.0/components/offcanvas.md
Expand Up @@ -85,9 +85,24 @@ There's no default placement for offcanvas components, so you must add one of th

- `.offcanvas-start` places offcanvas on the left of the viewport (shown above)
- `.offcanvas-end` places offcanvas on the right of the viewport
- `.offcanvas-top` places offcanvas on the top of the viewport
- `.offcanvas-bottom` places offcanvas on the bottom of the viewport

Try the right and bottom examples out below.
Try the top, right, and bottom examples out below.

{{< example >}}
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasTop" aria-controls="offcanvasTop">Toggle top offcanvas</button>

<div class="offcanvas offcanvas-top" tabindex="-1" id="offcanvasTop" aria-labelledby="offcanvasTopLabel">
<div class="offcanvas-header">
<h5 id="offcanvasTopLabel">Offcanvas top</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
...
</div>
</div>
{{< /example >}}

{{< example >}}
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasRight" aria-controls="offcanvasRight">Toggle right offcanvas</button>
Expand Down

0 comments on commit 056ad3a

Please sign in to comment.