Offcanvas

Basic

<c-bs-offcanvas c-scroll="False" c-keyboard="False">
  <c-fill name="toggle">
    <c-bs-offcanvas-toggle c-attrs='{"class": "btn btn-primary", "type": "button"}'>Toggle Offcanvas</c-bs-offcanvas-toggle>
  </c-fill>
  <c-fill name="default">
    <c-bs-offcanvas-header>
      <c-bs-offcanvas-title>Offcanvas</c-bs-offcanvas-title>
    </c-bs-offcanvas-header>
    <c-bs-offcanvas-body>Content for the offcanvas goes here. You can place just about any Bootstrap component or custom elements here.</c-bs-offcanvas-body>
  </c-fill>
</c-bs-offcanvas>

Preview:

Offcanvas
Content for the offcanvas goes here. You can place just about any Bootstrap component or custom elements here.

Offcanvas Placement Start

<c-bs-offcanvas placement="start">
  <c-fill name="toggle">
    <c-bs-offcanvas-toggle c-attrs="{'class': 'btn btn-primary'}">Toggle Offcanvas</c-bs-offcanvas-toggle>
  </c-fill>
  <c-fill name="default">
    <c-bs-offcanvas-header>
      <c-bs-offcanvas-title>Offcanvas Start</c-bs-offcanvas-title>
    </c-bs-offcanvas-header>
    <c-bs-offcanvas-body>
      <p>This offcanvas appears from the start (left).</p>
    </c-bs-offcanvas-body>
  </c-fill>
</c-bs-offcanvas>

Preview:

Offcanvas Start

This offcanvas appears from the start (left).


Offcanvas Placement End

<c-bs-offcanvas placement="end">
  <c-fill name="toggle">
    <c-bs-offcanvas-toggle c-attrs="{'class': 'btn btn-primary'}">Toggle Offcanvas</c-bs-offcanvas-toggle>
  </c-fill>
  <c-fill name="default">
    <c-bs-offcanvas-header>
      <c-bs-offcanvas-title>Offcanvas End</c-bs-offcanvas-title>
    </c-bs-offcanvas-header>
    <c-bs-offcanvas-body>
      <p>This offcanvas appears from the end (right).</p>
    </c-bs-offcanvas-body>
  </c-fill>
</c-bs-offcanvas>

Preview:

Offcanvas End

This offcanvas appears from the end (right).


Offcanvas Placement Top

<c-bs-offcanvas placement="top">
  <c-fill name="toggle">
    <c-bs-offcanvas-toggle c-attrs="{'class': 'btn btn-primary'}">Toggle Offcanvas</c-bs-offcanvas-toggle>
  </c-fill>
  <c-fill name="default">
    <c-bs-offcanvas-header>
      <c-bs-offcanvas-title>Offcanvas Top</c-bs-offcanvas-title>
    </c-bs-offcanvas-header>
    <c-bs-offcanvas-body>
      <p>This offcanvas appears from the top.</p>
    </c-bs-offcanvas-body>
  </c-fill>
</c-bs-offcanvas>

Preview:

Offcanvas Top

This offcanvas appears from the top.


Offcanvas Placement Bottom

<c-bs-offcanvas placement="bottom">
  <c-fill name="toggle">
    <c-bs-offcanvas-toggle c-attrs="{'class': 'btn btn-primary'}">Toggle Offcanvas</c-bs-offcanvas-toggle>
  </c-fill>
  <c-fill name="default">
    <c-bs-offcanvas-header>
      <c-bs-offcanvas-title>Offcanvas Bottom</c-bs-offcanvas-title>
    </c-bs-offcanvas-header>
    <c-bs-offcanvas-body>
      <p>This offcanvas appears from the bottom.</p>
    </c-bs-offcanvas-body>
  </c-fill>
</c-bs-offcanvas>

Preview:

Offcanvas Bottom

This offcanvas appears from the bottom.


Offcanvas Body Scrolling Enabled

<c-bs-offcanvas c-scroll="True" backdrop="false">
  <c-fill name="toggle">
    <c-bs-offcanvas-toggle c-attrs="{'class': 'btn btn-primary'}">Toggle Offcanvas</c-bs-offcanvas-toggle>
  </c-fill>
  <c-fill name="default">
    <c-bs-offcanvas-header>
      <c-bs-offcanvas-title>Offcanvas with body scrolling</c-bs-offcanvas-title>
    </c-bs-offcanvas-header>
    <c-bs-offcanvas-body>
      <p>Try scrolling the rest of the page to see this option in action.</p>
    </c-bs-offcanvas-body>
  </c-fill>
</c-bs-offcanvas>

Preview:

Offcanvas with body scrolling

Try scrolling the rest of the page to see this option in action.


Offcanvas With Backdrop

<c-bs-offcanvas c-scroll="True">
  <c-fill name="toggle">
    <c-bs-offcanvas-toggle c-attrs="{'class': 'btn btn-primary'}">Toggle Offcanvas</c-bs-offcanvas-toggle>
  </c-fill>
  <c-fill name="default">
    <c-bs-offcanvas-header>
      <c-bs-offcanvas-title>Backdrop with scrolling</c-bs-offcanvas-title>
    </c-bs-offcanvas-header>
    <c-bs-offcanvas-body>
      <p>Try scrolling the rest of the page to see this option in action.</p>
    </c-bs-offcanvas-body>
  </c-fill>
</c-bs-offcanvas>

Preview:

Backdrop with scrolling

Try scrolling the rest of the page to see this option in action.


Offcanvas Static Backdrop

<c-bs-offcanvas backdrop="static">
  <c-fill name="toggle">
    <c-bs-offcanvas-toggle c-attrs="{'class': 'btn btn-primary'}">Toggle Offcanvas</c-bs-offcanvas-toggle>
  </c-fill>
  <c-fill name="default">
    <c-bs-offcanvas-header>
      <c-bs-offcanvas-title>Static Backdrop</c-bs-offcanvas-title>
    </c-bs-offcanvas-header>
    <c-bs-offcanvas-body>
      <p>I will not close if you click outside of me.</p>
    </c-bs-offcanvas-body>
  </c-fill>
</c-bs-offcanvas>

Preview:

Static Backdrop

I will not close if you click outside of me.


Offcanvas No Backdrop

<c-bs-offcanvas backdrop="false">
  <c-fill name="toggle">
    <c-bs-offcanvas-toggle c-attrs="{'class': 'btn btn-primary'}">Toggle Offcanvas</c-bs-offcanvas-toggle>
  </c-fill>
  <c-fill name="default">
    <c-bs-offcanvas-header>
      <c-bs-offcanvas-title>No Backdrop</c-bs-offcanvas-title>
    </c-bs-offcanvas-header>
    <c-bs-offcanvas-body>
      <p>This offcanvas has no backdrop.</p>
    </c-bs-offcanvas-body>
  </c-fill>
</c-bs-offcanvas>

Preview:

No Backdrop

This offcanvas has no backdrop.


Offcanvas Responsive Lg

<c-bs-offcanvas responsive="lg" placement="end">
  <c-fill name="toggle">
    <c-bs-offcanvas-toggle c-attrs="{'class': 'btn btn-primary'}">Toggle Offcanvas</c-bs-offcanvas-toggle>
  </c-fill>
  <c-fill name="default">
    <c-bs-offcanvas-header>
      <c-bs-offcanvas-title>Responsive offcanvas</c-bs-offcanvas-title>
    </c-bs-offcanvas-header>
    <c-bs-offcanvas-body>
      <p>This is content within an offcanvas-lg.</p>
    </c-bs-offcanvas-body>
  </c-fill>
</c-bs-offcanvas>

Preview:

Responsive offcanvas

This is content within an offcanvas-lg.


Offcanvas Responsive Md

<c-bs-offcanvas responsive="md">
  <c-fill name="toggle">
    <c-bs-offcanvas-toggle c-attrs="{'class': 'btn btn-primary'}">Toggle Offcanvas</c-bs-offcanvas-toggle>
  </c-fill>
  <c-fill name="default">
    <c-bs-offcanvas-header>
      <c-bs-offcanvas-title>Responsive MD offcanvas</c-bs-offcanvas-title>
    </c-bs-offcanvas-header>
    <c-bs-offcanvas-body>
      <p>This is content within an offcanvas-md.</p>
    </c-bs-offcanvas-body>
  </c-fill>
</c-bs-offcanvas>

Preview:

Responsive MD offcanvas

This is content within an offcanvas-md.


Offcanvas Without Close Button

<c-bs-offcanvas>
  <c-fill name="toggle">
    <c-bs-offcanvas-toggle c-attrs="{'class': 'btn btn-primary'}">Toggle Offcanvas</c-bs-offcanvas-toggle>
  </c-fill>
  <c-fill name="default">
    <c-bs-offcanvas-header c-close_button="False">
      <c-bs-offcanvas-title>No Close Button</c-bs-offcanvas-title>
    </c-bs-offcanvas-header>
    <c-bs-offcanvas-body>
      <p>This offcanvas header has no close button.</p>
    </c-bs-offcanvas-body>
  </c-fill>
</c-bs-offcanvas>

Preview:

No Close Button

This offcanvas header has no close button.


Offcanvas Custom Title Heading

<c-bs-offcanvas>
  <c-fill name="toggle">
    <c-bs-offcanvas-toggle c-attrs="{'class': 'btn btn-primary'}">Toggle Offcanvas</c-bs-offcanvas-toggle>
  </c-fill>
  <c-fill name="default">
    <c-bs-offcanvas-header>
      <c-bs-offcanvas-title as_="h3">Custom Heading</c-bs-offcanvas-title>
    </c-bs-offcanvas-header>
    <c-bs-offcanvas-body>
      <p>This offcanvas title uses h3.</p>
    </c-bs-offcanvas-body>
  </c-fill>
</c-bs-offcanvas>

Preview:

Custom Heading

This offcanvas title uses h3.