Skip to main content
Version: 1.0.3

Call to Action

The CTABanner component is a flexible, full-width call-to-action section designed to capture user attention and drive conversions. It features multiple layout options, visual variants, and advanced animation capabilities.

Centered Layout

Split Layout

Background Image Layout

Gradient Background Layout

Installation

ignix add component ct

Props

CTABanner Props

PropTypeDefaultDescription
variant'default' | 'primary' | 'secondary' | 'accent' | 'muted' | 'gradient' | 'glass' | 'dark' | 'light''default'Visual variant of the banner
layout'centered' | 'split' | 'compact' 'centered' Layout arrangement
contentAlign'left' | 'center' | 'right''center'Content alignment within the banner
backgroundType'solid' | 'gradient' | 'image''solid'Type of background styling
backgroundColorstring-Custom background color (for solid background)
gradientFromstring-Start color for gradient background
gradientTostring- End color for gradient background
backgroundImagestring-URL for background image
imagePosition'left' | 'right''right'Image position for split layout
imageVariant'light' | 'dark' | 'default''default'Image styling variant (affects brightness/contrast)
theme'light' | 'dark'-Force a specific theme (overrides variant-based theme)
forceThemebooleanfalseForce theme CSS classes
animatebooleantrueEnable/disable animations
animationDelaynumber0Initial animation delay in seconds
animationType'fade' | 'slide' | 'scale' 'fade' Type of entrance animation
padding 'sm' | 'md' | 'lg' | 'xl' | '2xl ''lg 'Vertical padding size
ariaLabel string 'Call to action banner 'Accessibility label
rolestring'banner'ARIA role
childrenReact.ReactNoderequiredBanner content components

CTABannerHeading Props

PropTypeDefaultDescription
childrenReact.ReactNoderequiredHeading text content
classNamestring-Additional CSS classes

CTABannerSubheading Props

PropTypeDefaultDescription
childrenReact.ReactNoderequiredSubheading text content
classNamestring-Additional CSS classes

CTABannerActions Props

PropTypeDefaultDescription
childrenReact.ReactNoderequiredAction buttons
classNamestring-Additional CSS classes

CTABannerButton Props

PropTypeDefaultDescription
labelstringrequiredButton text
variant'primary' | 'secondary' | 'outline' | 'ghost' | 'link''primary'Button variant
iconReact.ElementType-Optional icon component
onClick() => void-Click handler
hrefstring-Link URL (renders as anchor tag)
externalbooleanfalseOpen link in new tab
size'sm' | 'md' | 'lg'`'md' (compact layout) / 'lg' (centered/split)` Button size (auto-detected from layout if not provided)
classNamestring-Additional CSS classes

CTABannerContent Props

PropTypeDefaultDescription
childrenReact.ReactNoderequiredContent elements (heading, subheading, actions)
classNamestring-Additional CSS classes

CTABannerImage Props

PropTypeDefaultDescription
srcstringrequiredImage source URL
altstring'CTA Visual'Image alt text
classNamestring-Additional CSS classes
variant'light' | 'dark' | 'default'-Image styling variant (overrides banner's imageVariant)