Skip to main content

Card

Cards

  • 1: Container

Use a card to display content and actions on a single topic.

Cards should be easy to scan for relevant and actionable information. Elements like text and images should be placed on cards in a way that clearly indicates hierarchy.

Cards can serve as entry points into deeper levels of detail or navigation, such as a music album or Details on an upcoming vacation.

Cards can be displayed together in a grid, vertical list, or carousel.

States​

Card states

  • 1: Enabled
  • 2: Pressed
  • 3: Disabled

Specs​

Enabled​

Details
Container
TokenValue
ds.comp.card.containerOutlineColords.sys.color.outlineVariant
ds.comp.card.containerOutlineWidth0dp
ds.comp.card.containerColords.sys.color.surfaceContainer
ds.comp.card.containerElevationds.sys.elevation.level2
ds.comp.card.containerShapeds.sys.shape.corner.extraSmall
ds.comp.card.containerPaddingVertical16dp
ds.comp.card.containerPaddingHorizontal16dp

Pressed​

Details
State Layer
TokenValue
ds.comp.card.pressedStateLayerColords.sys.color.onSurface
ds.comp.card.pressedStateLayerOpacityds.sys.state.pressedStateLayerOpacity

Disabled​

Details
Container
TokenValue
ds.comp.card.disabledContainerElevationds.sys.elevation.level0
ds.comp.card.disabledContainerColords.sys.color.surfaceContainer
ds.comp.card.disabledContainerOpacityds.sys.state.disabledContainerOpacity
ds.comp.card.disabledContainerOutlineColords.sys.color.onSurface
ds.comp.card.disabledContainerOutlineOpacityds.sys.state.disabledContainerOpacity

React Native​

<Card>
// ... content
</Card>

Props​

PropType
style (optional)ViewStyle
onPress (optional)(event: GestureResponderEvent) => void
disabled (optional)boolean