Schema Explorer
AdaptiveCard
An Adaptive Card
Property | Type | Required | Description | Version |
---|---|---|---|---|
type | "AdaptiveCard" |
Yes | Must be "AdaptiveCard" . |
1.0 |
version | string |
Yes | Schema version that this card requires. If a client is lower than this version, the fallbackText will be rendered. NOTE: Version is not required for cards within an Action.ShowCard . However, it is required for the top-level card. |
1.0 |
body | Element[] |
No | The card elements to show in the primary card region. | 1.0 |
actions | Action[] |
No | The Actions to show in the card’s action bar. | 1.0 |
selectAction | ISelectAction |
No | An Action that will be invoked when the card is tapped or selected. Action.ShowCard is not supported. |
1.1 |
style | ContainerStyle |
No | Style hint for the Adaptive Card. | 1.2 |
fallbackText | string |
No | Text shown when the client doesn’t support the version specified (may contain markdown). | 1.0 |
backgroundImage | BackgroundImage , uri |
No | Specifies the background image of the card. | 1.2, 1.0 |
minHeight | string |
No | Specifies the minimum height of the card. | 1.2 |
speak | string |
No | Specifies what should be spoken for this entire card. This is simple text or SSML fragment. | 1.0 |
lang | string |
No | The 2-letter ISO-639-1 language used in the card. Used to localize any date/time functions. | 1.0 |
verticalContentAlignment | VerticalContentAlignment |
No | Defines how the content should be aligned vertically within the container. Only relevant for fixed-height cards, or cards with a minHeight specified. |
1.1 |
$schema | uri |
No | The Adaptive Card schema. | 1.0 |
Example
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "Container",
"items": [
{
"type": "TextBlock",
"text": "Publish Adaptive Card schema",
"weight": "bolder",
"size": "medium"
},
{
"type": "ColumnSet",
"columns": [
{
"type": "Column",
"width": "auto",
"items": [
{
"type": "Image",
"url": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg",
"size": "small",
"style": "person"
}
]
},
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Matt Hidinger",
"weight": "bolder",
"wrap": true
},
{
"type": "TextBlock",
"spacing": "none",
"text": "Created {{DATE(2017-02-14T06:08:39Z, SHORT)}}",
"isSubtle": true,
"wrap": true
}
]
}
]
}
]
},
{
"type": "Container",
"items": [
{
"type": "TextBlock",
"text": "Now that we have defined the main rules and features of the format, we need to produce a schema and publish it to GitHub. The schema will be the starting point of our reference documentation.",
"wrap": true
},
{
"type": "FactSet",
"facts": [
{
"title": "Board:",
"value": "Adaptive Card"
},
{
"title": "List:",
"value": "Backlog"
},
{
"title": "Assigned to:",
"value": "Matt Hidinger"
},
{
"title": "Due date:",
"value": "Not set"
}
]
}
]
}
],
"actions": [
{
"type": "Action.ShowCard",
"title": "Comment",
"card": {
"type": "AdaptiveCard",
"body": [
{
"type": "Input.Text",
"id": "comment",
"isMultiline": true,
"placeholder": "Enter your comment"
}
],
"actions": [
{
"type": "Action.Submit",
"title": "OK"
}
]
}
},
{
"type": "Action.OpenUrl",
"title": "View",
"url": "http://adaptivecards.io"
}
]
}
Properties
version
Schema version that this card requires. If a client is lower than this version, the fallbackText
will be rendered. NOTE: Version is not required for cards within an Action.ShowCard
. However, it is required for the top-level card.
- Type:
string
- Required: No
body
The card elements to show in the primary card region.
- Type:
Element[]
- Required: No
- Allowed values:
ActionSet
ColumnSet
Container
FactSet
Image
ImageSet
Input.ChoiceSet
Input.Date
Input.Number
Input.Text
Input.Time
Input.Toggle
Media
RichTextBlock
TextBlock
actions
The Actions to show in the card's action bar.
- Type:
Action[]
- Required: No
- Allowed values:
Action.OpenUrl
Action.ShowCard
Action.Submit
Action.ToggleVisibility
selectAction
An Action that will be invoked when the card is tapped or selected. Action.ShowCard
is not supported.
- Type:
ISelectAction
- Version : 1.1
- Required: No
- Allowed values:
Action.OpenUrl
Action.Submit
Action.ToggleVisibility
style
Style hint for the Adaptive Card.
- Type:
ContainerStyle
- Version : 1.2
- Required: No
- Allowed values:
"default"
"emphasis"
"good"
"attention"
"warning"
"accent"
fallbackText
Text shown when the client doesn't support the version specified (may contain markdown).
- Type:
string
- Required: No
backgroundImage
Specifies the background image of the card.
- Type:
BackgroundImage
,uri
- Version : 1.2, 1.0
- Required: No
- Allowed values:
BackgroundImage
uri
minHeight
Specifies the minimum height of the card.
- Type:
string
- Version : 1.2
- Required: No
Example
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.2",
"minHeight": "100px",
"body": [
{
"type": "TextBlock",
"wrap": true,
"text": "This card has a minHeight of 100px"
}
]
}
speak
Specifies what should be spoken for this entire card. This is simple text or SSML fragment.
- Type:
string
- Required: No
lang
The 2-letter ISO-639-1 language used in the card. Used to localize any date/time functions.
- Type:
string
- Required: No
verticalContentAlignment
Defines how the content should be aligned vertically within the container. Only relevant for fixed-height cards, or cards with a minHeight
specified.
- Type:
VerticalContentAlignment
- Version : 1.1
- Required: No
- Allowed values:
"top"
"center"
"bottom"
$schema
The Adaptive Card schema.
- Type:
uri
- Required: No