]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Add offcanvas-top modifier (#33549)
authorMark Otto <markd.otto@gmail.com>
Sun, 4 Apr 2021 18:11:33 +0000 (11:11 -0700)
committerGitHub <noreply@github.com>
Sun, 4 Apr 2021 18:11:33 +0000 (11:11 -0700)
scss/_offcanvas.scss
site/content/docs/5.0/components/offcanvas.md

index aa6c156bdf8fd9dac5492ace2562e9c80b9051fa..5c11101f65565693c8eb348236db868a035690e6 100644 (file)
   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;
index a2b5ed3fa577ae8d0eaad9fc2964bef05f3caf7c..768e811bce581dbc3621435f338b688cf6eb9727 100644 (file)
@@ -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>