Skip to content

Bottom sheets ​

Bottom sheets are surfaces containing supplementary content, anchored to the bottom of the screen.

Overview · Specs · Guidelines · Accessibility

Modal bottom sheets are above a scrim while standard bottom sheets don't have a scrim. Besides this, both variants of bottom sheets have the same specs.

Diagram of container, drag handle, scrim

  1. Container
  2. Drag handle (optional)
  3. Scrim

Tokens and specs ​

Browse the component elements, attributes, tokens, and their values. Learn more about design tokens

Design tokens

Token table

Machine-readable relationship table

Bottom sheets tokens · 1 token set · 13 tokens · live token table · DSDB TOKEN_TABLE.75e530a1014802b3

  • Default context: Theme: Light · Platform: Android · Audience: 3P · Contrast: Default · iOS dark theme elevation: None · iOS weight setting: Default
  • Not configurable here (group default used): Motion scheme: Standard · Font: Static · Language height: Small
  • Other contexts: Theme: Dark · Contrast: Medium contrast, High contrast. "Other contexts" lists values that differ from the default when only that one context changes.
  • Reference chain: aliases from the token to its source value (token → alias → … → value). "—" means the token holds a literal value.

Sheets - Bottom · md.comp.sheet.bottom · 13 tokens

For bottom sheets.

GroupTokenTypeReference chainResolved valueOther contexts
Enabled › Containermd.comp.sheet.bottom.docked.container.colorColormd.sys.color.surface-container-low → md.ref.palette.neutral96#F7F2FADark: #1D1B20 via md.ref.palette.neutral10
Enabled › Containermd.comp.sheet.bottom.docked.container.surface-tint-layer.color (deprecated)Colormd.sys.color.surface-tint → md.sys.color.primary → md.ref.palette.primary40#6750A4Dark: #D0BCFF via md.ref.palette.primary80
Medium contrast: #4F378B via md.ref.palette.primary30
High contrast: #381E72 via md.ref.palette.primary20
Enabled › Containermd.comp.sheet.bottom.docked.modal.container.elevationElevationmd.sys.elevation.level11dp—
Enabled › Containermd.comp.sheet.bottom.docked.standard.container.elevationElevationmd.sys.elevation.level11dp—
Enabled › Containermd.comp.sheet.bottom.docked.container.shapeShapemd.sys.shape.corner.extra-large.topRounded corners: top-left 28dp, top-right 28dp—
Enabled › Containermd.comp.sheet.bottom.docked.minimized.container.shapeShapemd.sys.shape.corner.noneRounded corners 0dp—
Enabled › Drag handlemd.comp.sheet.bottom.docked.drag-handle.colorColormd.sys.color.on-surface-variant → md.ref.palette.neutral-variant30#49454FDark: #CAC4D0 via md.ref.palette.neutral-variant80
Medium contrast: #322F37 via md.ref.palette.neutral-variant20
High contrast: #000000 via md.ref.palette.neutral-variant0
Enabled › Drag handlemd.comp.sheet.bottom.docked.drag-handle.opacity (deprecated)Opacity—0.4—
Enabled › Drag handlemd.comp.sheet.bottom.docked.drag-handle.widthLength—32dp—
Enabled › Drag handlemd.comp.sheet.bottom.docked.drag-handle.heightLength—4dp—
Enabled › Focus indicatormd.comp.sheet.bottom.focus.indicator.colorColormd.sys.color.secondary → md.ref.palette.secondary40#625B71Dark: #CCC2DC via md.ref.palette.secondary80
Medium contrast: #4A4458 via md.ref.palette.secondary30
High contrast: #332D41 via md.ref.palette.secondary20
Enabled › Focus indicatormd.comp.sheet.bottom.focus.indicator.thicknessLengthmd.sys.state.focus-indicator.thickness3dp—
Enabled › Focus indicatormd.comp.sheet.bottom.focus.indicator.outline.offsetLengthmd.sys.state.focus-indicator.outer-offset2dp—

Color ​

Color values are implemented through design tokens. For design, this means working with color values that correspond with tokens. For implementation, a color value will be a token that references a value. Learn more about design tokens

Two diagrams featuring color opposites of scrim, container, drag handle

Bottom sheet color roles used for both light and dark schemes:

  1. Scrim*
  2. On surface variant
  3. Surface container low

*On Android platforms, the scrim color and opacity is automatically handled by the system UI.

Measurements ​

Bottom sheet on larger device with 56dp top and 56dp side margins

Bottom sheet padding and size measurements

Bottom sheets span the full window width up to 640dp. When the window width exceeds 640dp, bottom sheets adjust to have a top margin of 56dp and side margins of 56dp. 

AttributeValue
Drag handle alignment (horizontal)Center
Drag handle padding top/bottom22dp
Top margin72dp
Top margin (window width > 640dp)56dp
Start/end margin (window width > 640dp)56dp
WidthFull width, up to max-width 640dp
HeightVariable

Unofficial offline mirror. Content © Google, licensed under CC BY 4.0.