diff --git a/packages/koenig-lexical/src/components/ui/cards/CtaCard.jsx b/packages/koenig-lexical/src/components/ui/cards/CtaCard.jsx
index ae4dd42c6..13d9e0cc1 100644
--- a/packages/koenig-lexical/src/components/ui/cards/CtaCard.jsx
+++ b/packages/koenig-lexical/src/components/ui/cards/CtaCard.jsx
@@ -10,6 +10,7 @@ export function CtaCard({
buttonText,
buttonUrl,
hasBackground,
+ hasImage,
hasSponsorLabel,
htmlEditor,
htmlEditorInitialState,
@@ -19,7 +20,8 @@ export function CtaCard({
updateButtonUrl,
updateShowButton,
updateHasBackground,
- updateHasSponsorLabel
+ updateHasSponsorLabel,
+ updateHasImage
}) {
return (
<>
@@ -32,26 +34,33 @@ export function CtaCard({
)}
- {/* HTML content */}
-
-
-
-
- {/* Button */}
- { (showButton && (isEditing || (buttonText && buttonUrl))) &&
-
-
{/* Read-only overlay */}
@@ -60,17 +69,23 @@ export function CtaCard({
{isEditing && (
+ {/* Background setting */}
+
{/* Sponsor label setting */}
- {/* Background setting */}
+ {/* Image setting */}
{/* Button settings */}
{},
updateHasSponsorLabel: () => {},
+ updateHasImage: () => {},
updateShowButton: () => {}
};
diff --git a/packages/koenig-lexical/src/components/ui/cards/CtaCard.stories.jsx b/packages/koenig-lexical/src/components/ui/cards/CtaCard.stories.jsx
index 5a446ab14..57f218905 100644
--- a/packages/koenig-lexical/src/components/ui/cards/CtaCard.stories.jsx
+++ b/packages/koenig-lexical/src/components/ui/cards/CtaCard.stories.jsx
@@ -68,6 +68,8 @@ Empty.args = {
value: '',
showButton: false,
hasBackground: false,
+ hasImage: false,
+ hasSponsorLabel: false,
buttonText: '',
buttonUrl: '',
suggestedUrls: []
@@ -78,6 +80,7 @@ Populated.args = {
display: 'Editing',
value: 'Want to get access to premium content?',
showButton: true,
+ hasImage: true,
hasSponsorLabel: true,
hasBackground: false,
buttonText: 'Upgrade',