Bottom Sheet
Bottom sheets slide up from the bottom of the screen to reveal additional content. Supports standard and modal variants per Material Design 3.
Usage
Modal Bottom Sheet
This is a modal bottom sheet. Tap the scrim or drag down to close.
<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>
On this page
Usage