Skip to content

Tabs ​

Tabs organize content across different screens, data sets, and other interactions.

Overview · Specs · Guidelines · Accessibility

Tokens and specs ​

Select a component variant below to see its elements, attributes, tokens, and their values.

Design tokens

Token table

Machine-readable relationship table

Tabs tokens · 2 token sets · 83 tokens · live token table · DSDB TOKEN_TABLE.6039f0080a95df1e

  • Default context: Theme: Light · Platform: Android · Audience: 3P · Font: Static · Contrast: Default · iOS dark theme elevation: None · iOS weight setting: Default
  • Not configurable here (group default used): Motion scheme: Standard · 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.

Tabs - Primary navigation · md.comp.primary-navigation-tab · 48 tokens

For primary tabs.

GroupTokenTypeReference chainResolved valueOther contexts
Enabled › Containermd.comp.primary-navigation-tab.container.colorColormd.sys.color.surface → md.ref.palette.neutral98#FEF7FFDark: #141218 via md.ref.palette.neutral6
Enabled › Containermd.comp.primary-navigation-tab.container.shapeShapemd.sys.shape.corner.noneRounded corners 0dp—
Enabled › Containermd.comp.primary-navigation-tab.container.heightLength—48dp—
Enabled › Containermd.comp.primary-navigation-tab.with-icon-and-label-text.container.heightLength—64dp—
Enabled › Containermd.comp.primary-navigation-tab.container.elevationElevationmd.sys.elevation.level00dp—
Enabled › Label textmd.comp.primary-navigation-tab.with-label-text.label-text.fontFont namesmd.sys.typescale.title-small.font → md.ref.typeface.plainRoboto—
Enabled › Label textmd.comp.primary-navigation-tab.with-label-text.label-text.line-heightLine heightmd.sys.typescale.title-small.line-height20pt—
Enabled › Label textmd.comp.primary-navigation-tab.with-label-text.label-text.sizeFont sizemd.sys.typescale.title-small.size14pt—
Enabled › Label textmd.comp.primary-navigation-tab.with-label-text.label-text.weightFont weightmd.sys.typescale.title-small.weight → md.ref.typeface.weight-medium500—
Enabled › Label textmd.comp.primary-navigation-tab.with-label-text.label-text.trackingFont trackingmd.sys.typescale.title-small.tracking0.1pt—
Enabled › Label textmd.comp.primary-navigation-tab.with-label-text.label-text.typeTypographycomposite
font names: md.comp.primary-navigation-tab.with-label-text.label-text.font → md.sys.typescale.title-small.font → md.ref.typeface.plain
font weight: md.comp.primary-navigation-tab.with-label-text.label-text.weight → md.sys.typescale.title-small.weight → md.ref.typeface.weight-medium
font size: md.comp.primary-navigation-tab.with-label-text.label-text.size → md.sys.typescale.title-small.size
line height: md.comp.primary-navigation-tab.with-label-text.label-text.line-height → md.sys.typescale.title-small.line-height
font tracking: md.comp.primary-navigation-tab.with-label-text.label-text.tracking → md.sys.typescale.title-small.tracking
Roboto · weight 500 · size 14pt · line height 20pt · tracking 0.1pt—
Enabled › Label textmd.comp.primary-navigation-tab.with-label-text.active.label-text.colorColormd.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 › Label textmd.comp.primary-navigation-tab.with-label-text.inactive.label-text.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 › Iconmd.comp.primary-navigation-tab.with-icon.icon.sizeLength—24dp—
Enabled › Iconmd.comp.primary-navigation-tab.with-icon.active.icon.colorColormd.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 › Iconmd.comp.primary-navigation-tab.with-icon.inactive.icon.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 › Dividermd.comp.primary-navigation-tab.divider.color (deprecated)Colormd.sys.color.surface-variant → md.ref.palette.neutral-variant90#E7E0ECDark: #49454F via md.ref.palette.neutral-variant30
Enabled › Dividermd.comp.primary-navigation-tab.divider.height (deprecated)Length—1dp—
Enabled › Active indicatormd.comp.primary-navigation-tab.active-indicator.colorColormd.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 › Active indicatormd.comp.primary-navigation-tab.active-indicator.heightLength—3dp—
Enabled › Active indicatormd.comp.primary-navigation-tab.active-indicator.shapeShape—Rounded corners: top-left 3dp, top-right 3dp, bottom-right 0dp, bottom-left 0dp—
Hovered › Label textmd.comp.primary-navigation-tab.with-label-text.active.hover.label-text.colorColormd.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
Hovered › Label textmd.comp.primary-navigation-tab.with-label-text.inactive.hover.label-text.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Hovered › State layermd.comp.primary-navigation-tab.active.hover.state-layer.colorColormd.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
Hovered › State layermd.comp.primary-navigation-tab.active.hover.state-layer.opacityOpacitymd.sys.state.hover.state-layer-opacity0.08—
Hovered › State layermd.comp.primary-navigation-tab.inactive.hover.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Hovered › State layermd.comp.primary-navigation-tab.inactive.hover.state-layer.opacityOpacitymd.sys.state.hover.state-layer-opacity0.08—
Hovered › Iconmd.comp.primary-navigation-tab.with-icon.active.hover.icon.colorColormd.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
Hovered › Iconmd.comp.primary-navigation-tab.with-icon.inactive.hover.icon.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Focused › Label textmd.comp.primary-navigation-tab.with-label-text.active.focus.label-text.colorColormd.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
Focused › Label textmd.comp.primary-navigation-tab.with-label-text.inactive.focus.label-text.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Focused › State layermd.comp.primary-navigation-tab.active.focus.state-layer.colorColormd.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
Focused › State layermd.comp.primary-navigation-tab.active.focus.state-layer.opacityOpacitymd.sys.state.focus.state-layer-opacity0.1—
Focused › State layermd.comp.primary-navigation-tab.inactive.focus.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Focused › State layermd.comp.primary-navigation-tab.inactive.focus.state-layer.opacityOpacitymd.sys.state.focus.state-layer-opacity0.1—
Focused › Iconmd.comp.primary-navigation-tab.with-icon.active.focus.icon.colorColormd.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
Focused › Iconmd.comp.primary-navigation-tab.with-icon.inactive.focus.icon.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Focused › Focus indicatormd.comp.primary-navigation-tab.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
Focused › Focus indicatormd.comp.primary-navigation-tab.focus.indicator.thicknessLengthmd.sys.state.focus-indicator.thickness3dp—
Focused › Focus indicatormd.comp.primary-navigation-tab.focus.indicator.outline.offsetLengthmd.sys.state.focus-indicator.inner-offset-3dp—
Pressed (ripple) › Label textmd.comp.primary-navigation-tab.with-label-text.active.pressed.label-text.colorColormd.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
Pressed (ripple) › Label textmd.comp.primary-navigation-tab.with-label-text.inactive.pressed.label-text.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Pressed (ripple) › State layermd.comp.primary-navigation-tab.active.pressed.state-layer.colorColormd.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
Pressed (ripple) › State layermd.comp.primary-navigation-tab.active.pressed.state-layer.opacityOpacitymd.sys.state.pressed.state-layer-opacity0.1—
Pressed (ripple) › State layermd.comp.primary-navigation-tab.inactive.pressed.state-layer.colorColormd.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
Pressed (ripple) › State layermd.comp.primary-navigation-tab.inactive.pressed.state-layer.opacityOpacitymd.sys.state.pressed.state-layer-opacity0.1—
Pressed (ripple) › Iconmd.comp.primary-navigation-tab.with-icon.active.pressed.icon.colorColormd.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
Pressed (ripple) › Iconmd.comp.primary-navigation-tab.with-icon.inactive.pressed.icon.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0

Tabs - Secondary navigation · md.comp.secondary-navigation-tab · 35 tokens

For secondary tabs.

GroupTokenTypeReference chainResolved valueOther contexts
Enabled › Containermd.comp.secondary-navigation-tab.container.colorColormd.sys.color.surface → md.ref.palette.neutral98#FEF7FFDark: #141218 via md.ref.palette.neutral6
Enabled › Containermd.comp.secondary-navigation-tab.container.shapeShapemd.sys.shape.corner.noneRounded corners 0dp—
Enabled › Containermd.comp.secondary-navigation-tab.container.heightLength—48dp—
Enabled › Containermd.comp.secondary-navigation-tab.container.elevationElevationmd.sys.elevation.level00dp—
Enabled › Containermd.comp.secondary-navigation-tab.container.shadow-colorColormd.sys.color.shadow → md.ref.palette.neutral0#000000—
Enabled › Label textmd.comp.secondary-navigation-tab.label-text.fontFont namesmd.sys.typescale.title-small.font → md.ref.typeface.plainRoboto—
Enabled › Label textmd.comp.secondary-navigation-tab.label-text.line-heightLine heightmd.sys.typescale.title-small.line-height20pt—
Enabled › Label textmd.comp.secondary-navigation-tab.label-text.sizeFont sizemd.sys.typescale.title-small.size14pt—
Enabled › Label textmd.comp.secondary-navigation-tab.label-text.weightFont weightmd.sys.typescale.title-small.weight → md.ref.typeface.weight-medium500—
Enabled › Label textmd.comp.secondary-navigation-tab.label-text.trackingFont trackingmd.sys.typescale.title-small.tracking0.1pt—
Enabled › Label textmd.comp.secondary-navigation-tab.label-text.typeTypographycomposite
font names: md.comp.secondary-navigation-tab.label-text.font → md.sys.typescale.title-small.font → md.ref.typeface.plain
font weight: md.comp.secondary-navigation-tab.label-text.weight → md.sys.typescale.title-small.weight → md.ref.typeface.weight-medium
font size: md.comp.secondary-navigation-tab.label-text.size → md.sys.typescale.title-small.size
line height: md.comp.secondary-navigation-tab.label-text.line-height → md.sys.typescale.title-small.line-height
font tracking: md.comp.secondary-navigation-tab.label-text.tracking → md.sys.typescale.title-small.tracking
Roboto · weight 500 · size 14pt · line height 20pt · tracking 0.1pt—
Enabled › Label textmd.comp.secondary-navigation-tab.active.label-text.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Enabled › Label textmd.comp.secondary-navigation-tab.inactive.label-text.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 › Iconmd.comp.secondary-navigation-tab.with-icon.icon.sizeLength—24dp—
Enabled › Iconmd.comp.secondary-navigation-tab.with-icon.active.icon.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Enabled › Iconmd.comp.secondary-navigation-tab.with-icon.inactive.icon.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 › Dividermd.comp.secondary-navigation-tab.divider.color (deprecated)Colormd.sys.color.surface-variant → md.ref.palette.neutral-variant90#E7E0ECDark: #49454F via md.ref.palette.neutral-variant30
Enabled › Dividermd.comp.secondary-navigation-tab.divider.height (deprecated)Length—1dp—
Enabled › Active indicatormd.comp.secondary-navigation-tab.active-indicator.colorColormd.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 › Active indicatormd.comp.secondary-navigation-tab.active-indicator.heightLength—2dp—
Hovered › Label textmd.comp.secondary-navigation-tab.hover.label-text.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Hovered › State layermd.comp.secondary-navigation-tab.hover.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Hovered › State layermd.comp.secondary-navigation-tab.hover.state-layer.opacityOpacitymd.sys.state.hover.state-layer-opacity0.08—
Hovered › Iconmd.comp.secondary-navigation-tab.with-icon.hover.icon.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Focused › Label textmd.comp.secondary-navigation-tab.focus.label-text.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Focused › State layermd.comp.secondary-navigation-tab.focus.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Focused › State layermd.comp.secondary-navigation-tab.focus.state-layer.opacityOpacitymd.sys.state.focus.state-layer-opacity0.1—
Focused › Iconmd.comp.secondary-navigation-tab.with-icon.focus.icon.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Focused › Focus indicatormd.comp.secondary-navigation-tab.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
Focused › Focus indicatormd.comp.secondary-navigation-tab.focus.indicator.thicknessLengthmd.sys.state.focus-indicator.thickness3dp—
Focused › Focus indicatormd.comp.secondary-navigation-tab.focus.indicator.outline.offsetLengthmd.sys.state.focus-indicator.inner-offset-3dp—
Pressed (ripple) › Label textmd.comp.secondary-navigation-tab.pressed.label-text.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Pressed (ripple) › State layermd.comp.secondary-navigation-tab.pressed.state-layer.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0
Pressed (ripple) › State layermd.comp.secondary-navigation-tab.pressed.state-layer.opacityOpacitymd.sys.state.pressed.state-layer-opacity0.1—
Pressed (ripple) › Iconmd.comp.secondary-navigation-tab.with-icon.pressed.icon.colorColormd.sys.color.on-surface → md.ref.palette.neutral10#1D1B20Dark: #E6E0E9 via md.ref.palette.neutral90
Medium contrast: #000000 via md.ref.palette.neutral0
High contrast: #000000 via md.ref.palette.neutral0

Primary tabs ​

6 elements of primary tabs.

  1. Container
  2. Badge (optional)
  3. Icon (optional)
  4. Label
  5. Divider
  6. Active indicator

Primary tabs 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

7 color roles applied to primary tabs in light and dark themes.

Primary tab color roles used for light and dark schemes:

  1. Surface
  2. Primary
  3. Primary
  4. On surface variant
  5. On surface variant
  6. Outline variant
  7. Primary

Primary tabs states ​

Diagram of all primary tab states in both light and dark mode

  1. Enabled (active destination)
  2. Hover (active destination)
  3. Focused (active destination)
  4. Pressed (active destination)
  5. Enabled (inactive destination)
  6. Hover (inactive destination)
  7. Focused (inactive destination)
  8. Pressed (inactive destination)

Secondary tabs ​

5 elements of secondary tabs.

  1. Container
  2. Badge (optional)
  3. Label
  4. Divider
  5. Active indicator

Secondary tabs 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

5 color roles applied to secondary tabs in light and dark themes.

Secondary tab color roles used for light and dark schemes:

  1. Surface
  2. On surface
  3. On surface variant
  4. Outline variant
  5. Primary

Secondary tabs states ​

Diagram of all secondary tab states in both light and dark mode

  1. Enabled (active destination)
  2. Hover (active destination)
  3. Focused (active destination)
  4. Pressed  (active destination)
  5. Enabled (inactive destination)
  6. Hover (inactive destination)
  7. Focused (inactive destination)
  8. Pressed (inactive destination)

Measurements ​

Diagram of measurements for four and two tabs per container, including icon and label placement.

Tabs are divided into equal sections, with labels and icons positioned vertically centered. The divider is included in the height, placed inside the container.

Diagram of Primary tab active indicator measurements.

Primary tab active indicators are inset 2dp on each side, have a fully rounded corner radius, and a minimum length of 24dp.

AttributeValue
Container height (label text only)48dp
Container height (icon and label text)64dp
Icon size24dp
Divider height1dp
Primary active indicator height3dp
Secondary active indicator height2dp
Active indicator shape3, 3, 0, 0
Active indicator minimum length24dp
Padding between inline icon and text8dp
Padding between inline text and badge4dp
Overlap of badge on stacked icon6dp

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