Card (card)

Cards contain content and actions about a single subject.

🔗 External documentation.

ID Label Description Schema
header Header Before the media
media_content Media content An absolutely-positioned box the same size as the media area, for displaying a title or icon on top of the background-image.
body Body After the media
action_buttons Action buttons The card action buttons
action_icons Action icons The card action icons
media_url Media URL The URL of the background-image.
                        type: string

                      
media_scale Media scale
                        type: string
enum:
    - square
    - 16-9

                      
            id: card
label: Card
description: 'Cards contain content and actions about a single subject. '
homepage: 'https://m2.material.io/components/cards'
variants:
    default:
        id: default
        label: Default
    outlined:
        id: outlined
        label: Outlined
slots:
    header:
        id: header
        label: Header
        description: 'Before the media'
    media_content:
        id: media_content
        label: 'Media content'
        description: 'An absolutely-positioned box the same size as the media area, for displaying a title or icon on top of the background-image.'
    body:
        id: body
        label: Body
        description: 'After the media'
    action_buttons:
        id: action_buttons
        label: 'Action buttons'
        description: 'The card action buttons'
    action_icons:
        id: action_icons
        label: 'Action icons'
        description: 'The card action icons'
props:
    media_url:
        id: media_url
        label: 'Media URL'
        description: 'The URL of the background-image.'
        schema:
            type: string
    media_scale:
        id: media_scale
        label: 'Media scale'
        schema:
            type: string
            enum:
                - square
                - 16-9
examples:
    preview:
        id: preview
        label: Preview
        renderable:
            '@component': card
            header:
                '@element': p
                '@content': 'Card header.'
                style: 'padding: 1rem;'
            media_content:
                '@component': icon_button
                label: 'More options'
                icon: search
            body:
                '@element': p
                '@content': 'Card body.'
            action_buttons:
                -
                    '@component': button
                    label: 'Action 1'
                -
                    '@component': button
                    label: 'Action 2'
            action_icons:
                -
                    '@component': icon_button
                    label: Share
                    icon: share
                -
                    '@component': icon_button
                    label: 'More options'
                    icon: search
            media_url: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcsAAAECCAYAAACR5fw7AAADLklEQVR42u3VQREAMAgEsVL/Lk4oKMAAk0jYz1aSfgDA6ksAAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAJglAJglAJglAJglAJglAJglAJglAJglAGCWAGCWAGCWAGCWAGCWAGCWAGCWAGCWAIBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAgBmCQBmCQBmCQBmCQBmCQBmCQBmCQBmCQCYJQCYJQCYJQCYJQCYJQCYJQCYJQCYJQBglgBglgBglgBglgBglgBglgBglgBglgBglgCAWQKAWQKAWQKAWQKAWQKAWQKAWQKAWQIAZgkAZgkAZgkAZgkAZgkAZgkAZgkAZgkAmCUAmCUAmCUAmCUAmCUAmCUAmCUAmCUAmCUAYJYAYJYAYJYAYJYAYJYAYJYAYJYAYJYAgFkCgFkCgFkCgFkCgFkCgFkCgFkCgFkCAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAJglAJglAJglAJglAJglAJglAJglAJglAGCWAGCWAGCWAGCWAGCWAGCWAGCWAGCWAIBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAgBmCQBmCQBmCQBmCQBmCQBmCQBmCQBmCQCYJQCYJQCYJQCYJQCYJQCYJQCYJQCYJQBglgBglgBglgBglgBglgBglgBglgBglgBglgCAWQKAWQKAWQKAWQKAWQKAWQKAWQKAWQIAZgkAZgkAZgkAZgkAZgkAZgkAZgkAZgkAmCUAmCUAmCUAmCUAmCUAmCUAmCUAmCUAmCUAYJYAYJYAYJYAYJYAYJYAYJYAYJYAYJYAgFkCgFkCgFkCgFkCgFkCgFkCgFkCgFkCAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAJglAJglAJglAJglAJglAJglAJglAJglAGCWAGCWAGCWAGCWAGCWAGCWAGCWAGCWAIBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAgBmCQBmCQBmCQBmCQBmCQBmCQBmCQBmCQCYJQCYJQCYJQCYJQCYJQCYJQCYJQCYJQBglgBglgBglgBglgBglgBglgBglgBw3wAq6QTsJXMX3wAAAABJRU5ErkJggg=='
            media_scale: 16-9

          

Default ( default )

Card header.

Card body.

Action 1
<div class="mdc-card"> <div class="mdc-card__primary-action"> <p style="padding: 1rem;">Card header.</p> <div class="mdc-card__media mdc-card__media--16-9" style="background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcsAAAECCAYAAACR5fw7AAADLklEQVR42u3VQREAMAgEsVL/Lk4oKMAAk0jYz1aSfgDA6ksAAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAJglAJglAJglAJglAJglAJglAJglAJglAGCWAGCWAGCWAGCWAGCWAGCWAGCWAGCWAIBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAgBmCQBmCQBmCQBmCQBmCQBmCQBmCQBmCQCYJQCYJQCYJQCYJQCYJQCYJQCYJQCYJQBglgBglgBglgBglgBglgBglgBglgBglgBglgCAWQKAWQKAWQKAWQKAWQKAWQKAWQKAWQIAZgkAZgkAZgkAZgkAZgkAZgkAZgkAZgkAmCUAmCUAmCUAmCUAmCUAmCUAmCUAmCUAmCUAYJYAYJYAYJYAYJYAYJYAYJYAYJYAYJYAgFkCgFkCgFkCgFkCgFkCgFkCgFkCgFkCAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAJglAJglAJglAJglAJglAJglAJglAJglAGCWAGCWAGCWAGCWAGCWAGCWAGCWAGCWAIBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAgBmCQBmCQBmCQBmCQBmCQBmCQBmCQBmCQCYJQCYJQCYJQCYJQCYJQCYJQCYJQCYJQBglgBglgBglgBglgBglgBglgBglgBglgBglgCAWQKAWQKAWQKAWQKAWQKAWQKAWQKAWQIAZgkAZgkAZgkAZgkAZgkAZgkAZgkAZgkAmCUAmCUAmCUAmCUAmCUAmCUAmCUAmCUAmCUAYJYAYJYAYJYAYJYAYJYAYJYAYJYAYJYAgFkCgFkCgFkCgFkCgFkCgFkCgFkCgFkCAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAJglAJglAJglAJglAJglAJglAJglAJglAGCWAGCWAGCWAGCWAGCWAGCWAGCWAGCWAIBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAgBmCQBmCQBmCQBmCQBmCQBmCQBmCQBmCQCYJQCYJQCYJQCYJQCYJQCYJQCYJQCYJQBglgBglgBglgBglgBglgBglgBglgBw3wAq6QTsJXMX3wAAAABJRU5ErkJggg==)"> <div class="mdc-card__media-content"> <button aria-label="More options" class="mdc-icon-button material-icons">search </button> </div> </div> <div class="mdc-card__content"> <p>Card body.</p></div> <div class="mdc-card__ripple"></div> </div> <div class="mdc-card__actions"> <div class="mdc-card__action-buttons"> <div class="mdc-card__action mdc-card__action--button mdc-button"> <div class="mdc-button__ripple"></div> <span class="mdc-button__label">Action 1</span> </div> </div> <div class="mdc-card__action-icons"> <button aria-label="Share" class="mdc-card__action mdc-icon-button material-icons">share </button> </div> </div> </div>

Outlined ( outlined )

Card header.

Card body.

Action 1
<div class="mdc-card--outlined mdc-card"> <div class="mdc-card__primary-action"> <p style="padding: 1rem;">Card header.</p> <div class="mdc-card__media mdc-card__media--16-9" style="background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcsAAAECCAYAAACR5fw7AAADLklEQVR42u3VQREAMAgEsVL/Lk4oKMAAk0jYz1aSfgDA6ksAAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAJglAJglAJglAJglAJglAJglAJglAJglAGCWAGCWAGCWAGCWAGCWAGCWAGCWAGCWAIBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAgBmCQBmCQBmCQBmCQBmCQBmCQBmCQBmCQCYJQCYJQCYJQCYJQCYJQCYJQCYJQCYJQBglgBglgBglgBglgBglgBglgBglgBglgBglgCAWQKAWQKAWQKAWQKAWQKAWQKAWQKAWQIAZgkAZgkAZgkAZgkAZgkAZgkAZgkAZgkAmCUAmCUAmCUAmCUAmCUAmCUAmCUAmCUAmCUAYJYAYJYAYJYAYJYAYJYAYJYAYJYAYJYAgFkCgFkCgFkCgFkCgFkCgFkCgFkCgFkCAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAJglAJglAJglAJglAJglAJglAJglAJglAGCWAGCWAGCWAGCWAGCWAGCWAGCWAGCWAIBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAgBmCQBmCQBmCQBmCQBmCQBmCQBmCQBmCQCYJQCYJQCYJQCYJQCYJQCYJQCYJQCYJQBglgBglgBglgBglgBglgBglgBglgBglgBglgCAWQKAWQKAWQKAWQKAWQKAWQKAWQKAWQIAZgkAZgkAZgkAZgkAZgkAZgkAZgkAZgkAmCUAmCUAmCUAmCUAmCUAmCUAmCUAmCUAmCUAYJYAYJYAYJYAYJYAYJYAYJYAYJYAYJYAgFkCgFkCgFkCgFkCgFkCgFkCgFkCgFkCAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAGYJAJglAJglAJglAJglAJglAJglAJglAJglAGCWAGCWAGCWAGCWAGCWAGCWAGCWAGCWAIBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAoBZAgBmCQBmCQBmCQBmCQBmCQBmCQBmCQBmCQCYJQCYJQCYJQCYJQCYJQCYJQCYJQCYJQBglgBglgBglgBglgBglgBglgBglgBw3wAq6QTsJXMX3wAAAABJRU5ErkJggg==)"> <div class="mdc-card__media-content"> <button aria-label="More options" class="mdc-icon-button material-icons">search </button> </div> </div> <div class="mdc-card__content"> <p>Card body.</p></div> <div class="mdc-card__ripple"></div> </div> <div class="mdc-card__actions"> <div class="mdc-card__action-buttons"> <div class="mdc-card__action mdc-card__action--button mdc-button"> <div class="mdc-button__ripple"></div> <span class="mdc-button__label">Action 1</span> </div> </div> <div class="mdc-card__action-icons"> <button aria-label="Share" class="mdc-card__action mdc-icon-button material-icons">share </button> </div> </div> </div>