Home Components Colors Typography Blog Blocks
Peacock Home Components Colors Typography Blog Blocks Direction Theme

Bottom Sheet

Bottom sheets slide up from the bottom of the screen to reveal additional content. Supports standard and modal variants.

Usage

Open modal bottom sheet Open standard bottom sheet

Modal Bottom Sheet

This is a modal bottom sheet. Tap the scrim or drag down to close.

Close

Page content area (standard sheet is positioned relative to its container)

Standard Bottom Sheet

This coexists with the page content.


  <wc-button id="show-modal-bottom">Open modal bottom sheet</wc-button>
  <wc-button id="show-standard-bottom" variant="outlined">Open standard bottom sheet</wc-button>
  <br>

  <wc-bottom-sheet id="modal-bottom-sheet" variant="modal" show-handle="true">
    <h3 style="margin: 0 0 0.5rem;">Modal Bottom Sheet</h3>
    <p>This is a modal bottom sheet. Tap the scrim or drag down to close.</p>
    <wc-button id="close-modal-bottom" variant="outlined">Close</wc-button>
  </wc-bottom-sheet>

  <div style="position: relative; height: 200px; overflow: hidden; border: 1px solid var(--color-outline, #ccc); border-radius: 8px; margin-top: 1rem;">
    <p style="padding: 1rem; margin: 0;">Page content area (standard sheet is positioned relative to its container)</p>
    <wc-bottom-sheet id="standard-bottom-sheet" variant="standard" show-handle="true">
      <h3 style="margin: 0 0 0.5rem;">Standard Bottom Sheet</h3>
      <p>This coexists with the page content.</p>
    </wc-bottom-sheet>
  </div>

  <script>
    const modal = document.querySelector('#modal-bottom-sheet');
    const standard = document.querySelector('#standard-bottom-sheet');

    document.querySelector('#show-modal-bottom').addEventListener('click', () => {
      modal.show();
    });

    document.querySelector('#show-standard-bottom').addEventListener('click', () => {
      standard.open = !standard.open;
    });

    document.querySelector('#close-modal-bottom').addEventListener('click', () => {
      modal.hide();
    });
  </script>

API Reference

Properties

Events

CSS Custom Properties

On this page

Bottom Sheet

Sponsor