The Witcher
Netflix
@@ -1152,7 +1152,7 @@ Array [
className="wxc-adaptive-card wxc-ac-container--has-padding wxc-ac-container--vertical"
>
This is some text
This container has the default style
color: default
color: accent
color: good
color: warning
color: attention
color: light
color: dark
This container has the accent style
color: default
color: accent
color: good
color: warning
color: attention
color: light
color: dark
Contained container - no style
Contained container - emphasis
Contained container - default
Contained container - good
Contained container - warning
Contained container - attention
Contained container - accent
@@ -1442,7 +1442,7 @@ Array [
className="wxc-adaptive-card wxc-ac-container--has-padding wxc-ac-container--vertical"
>
@@ -1781,7 +1781,7 @@ Array [
@@ -1798,7 +1798,7 @@ Array [
@@ -1815,7 +1815,7 @@ Array [
@@ -1832,7 +1832,7 @@ Array [
,
isSubtle:false
isSubtle:true
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
size:default
size:small
size:default
size:medium
size:large
size:extraLarge
weight: lighter
weight: default
weight: bolder
**wrap: false** Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat
**wrap: true** Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Style set to heading
Style set to heading, color set to good
Style set to default
Style unset
diff --git a/src/components/adaptive-cards/Column/Column.jsx b/src/components/adaptive-cards/Column/Column.jsx
index eb4051c1a..d46e5fc5f 100644
--- a/src/components/adaptive-cards/Column/Column.jsx
+++ b/src/components/adaptive-cards/Column/Column.jsx
@@ -49,4 +49,8 @@ Column.acPropTypes = {
verticalContentAlignment: acPropTypes.verticalContentAlignment,
};
+Column.acDefaultProps = {
+ verticalContentAlignment: 'top',
+};
+
registerComponent('Column', Column, 'vertical');
diff --git a/src/components/adaptive-cards/ColumnSet/ColumnSet.jsx b/src/components/adaptive-cards/ColumnSet/ColumnSet.jsx
index 61d07b442..b068cd7e5 100644
--- a/src/components/adaptive-cards/ColumnSet/ColumnSet.jsx
+++ b/src/components/adaptive-cards/ColumnSet/ColumnSet.jsx
@@ -55,4 +55,8 @@ ColumnSet.acPropTypes = {
type: acPropTypes.type,
};
+ColumnSet.acDefaultProps = {
+ horizontalAlignment: 'left',
+};
+
registerComponent('ColumnSet', ColumnSet, 'horizontal');
diff --git a/src/components/adaptive-cards/Component/Component.jsx b/src/components/adaptive-cards/Component/Component.jsx
index b5d888a63..dc9025215 100644
--- a/src/components/adaptive-cards/Component/Component.jsx
+++ b/src/components/adaptive-cards/Component/Component.jsx
@@ -81,7 +81,9 @@ export default function Component({data}) {
const getClass = (propType, value) => `wxc-ac-${propType}--${value}`;
const style = {};
- for (const [prop, value] of Object.entries(data)) {
+ const dataWithDefaults = {...C.acDefaultProps, ...data};
+
+ for (const [prop, value] of Object.entries(dataWithDefaults)) {
const propType = (C.acPropTypes && C.acPropTypes[prop]) || undefined;
switch (propType) {
diff --git a/src/components/adaptive-cards/Container/Container.jsx b/src/components/adaptive-cards/Container/Container.jsx
index 9f4095e25..202e0828d 100644
--- a/src/components/adaptive-cards/Container/Container.jsx
+++ b/src/components/adaptive-cards/Container/Container.jsx
@@ -52,4 +52,8 @@ Container.acPropTypes = {
verticalContentAlignment: acPropTypes.verticalContentAlignment,
};
+Container.acDefaultProps = {
+ verticalContentAlignment: 'top',
+};
+
registerComponent('Container', Container, 'vertical');
diff --git a/src/components/adaptive-cards/Image/Image.jsx b/src/components/adaptive-cards/Image/Image.jsx
index 0a3ad3105..81e492383 100644
--- a/src/components/adaptive-cards/Image/Image.jsx
+++ b/src/components/adaptive-cards/Image/Image.jsx
@@ -53,4 +53,9 @@ Image.acPropTypes = {
style: acPropTypes.imageStyle,
};
+Image.acDefaultProps = {
+ horizontalAlignment: 'left',
+ size: 'medium',
+};
+
registerComponent('Image', Image);
diff --git a/src/components/adaptive-cards/ImageSet/ImageSet.jsx b/src/components/adaptive-cards/ImageSet/ImageSet.jsx
index fc5fd96d8..385f062a6 100644
--- a/src/components/adaptive-cards/ImageSet/ImageSet.jsx
+++ b/src/components/adaptive-cards/ImageSet/ImageSet.jsx
@@ -18,8 +18,8 @@ export default function ImageSet({data, className}) {
return (
{/* eslint-disable react/no-array-index-key */}
- {data.images.map((item, index) => {
- const itemData = {size: item.size || data.imageSize || 'medium', ...item};
+ {data.images.map((image, index) => {
+ const itemData = {size: data.imageSize, ...image};
return (
diff --git a/src/components/adaptive-cards/RichTextBlock/RichTextBlock.jsx b/src/components/adaptive-cards/RichTextBlock/RichTextBlock.jsx
index f93fd887b..b60110219 100644
--- a/src/components/adaptive-cards/RichTextBlock/RichTextBlock.jsx
+++ b/src/components/adaptive-cards/RichTextBlock/RichTextBlock.jsx
@@ -1,7 +1,7 @@
import React from 'react';
import PropTypes from 'prop-types';
import webexComponentClasses from '../../helpers';
-import Component, {registerComponent} from '../Component/Component';
+import Component, {acPropTypes, registerComponent} from '../Component/Component';
/**
* Adaptive Cards RichTextBlock component
@@ -40,4 +40,18 @@ RichTextBlock.defaultProps = {
className: '',
};
+RichTextBlock.acPropTypes = {
+ horizontalAlignment: acPropTypes.horizontalAlignment,
+ id: acPropTypes.id,
+ inlines: acPropTypes.children,
+ isVisible: acPropTypes.isVisible,
+ separator: acPropTypes.separator,
+ spacing: acPropTypes.spacing,
+ type: acPropTypes.type,
+};
+
+RichTextBlock.acDefaultProps = {
+ horizontalAlignment: 'left',
+};
+
registerComponent('RichTextBlock', RichTextBlock);
diff --git a/src/components/adaptive-cards/TextBlock/TextBlock.jsx b/src/components/adaptive-cards/TextBlock/TextBlock.jsx
index e3964ec8a..35b87ff8c 100644
--- a/src/components/adaptive-cards/TextBlock/TextBlock.jsx
+++ b/src/components/adaptive-cards/TextBlock/TextBlock.jsx
@@ -52,4 +52,8 @@ TextBlock.acPropTypes = {
wrap: acPropTypes.wrap,
};
+TextBlock.acDefaultProps = {
+ horizontalAlignment: 'left',
+};
+
registerComponent('TextBlock', TextBlock);