in dotcom-rendering/src/components/marketing/banners/designableBanner/components/DesignableBannerCtas.tsx [24:62]
export function DesignableBannerCtas({
mainOrMobileContent,
onPrimaryCtaClick,
onSecondaryCtaClick,
primaryCtaSettings,
secondaryCtaSettings,
}: DesignableBannerCtasProps): JSX.Element {
const { primaryCta, secondaryCta } = mainOrMobileContent;
const hasSupportCta = primaryCta ? isSupportUrl(primaryCta.ctaUrl) : false;
return (
<div css={styles.container}>
{primaryCta && (
<LinkButton
href={primaryCta?.ctaUrl}
onClick={onPrimaryCtaClick}
size="small"
priority="primary"
cssOverrides={buttonStyles(primaryCtaSettings)}
>
{primaryCta?.ctaText}
</LinkButton>
)}
{secondaryCta?.type === SecondaryCtaType.Custom && (
<LinkButton
href={secondaryCta?.cta.ctaUrl}
onClick={onSecondaryCtaClick}
size="small"
priority="tertiary"
cssOverrides={buttonStyles(secondaryCtaSettings)}
>
{secondaryCta.cta.ctaText}
</LinkButton>
)}
{primaryCta && hasSupportCta && <PaymentCards />}
</div>
);
}