Problem Agitator
- Updated on
The Problem Agitator component creates a visually engaging layout for highlighting common pain points or problems your users face. It arranges 3-4 problem statements in a grid pattern connected by directional arrows, creating a flow that leads to a cliffhanger or solution teaser.
AI for websites doesn't deliver.
Build new website with AI
Spend days improving
AI makes average websites
Page AI can do better ↓
Usage
Import the components from their respective paths:
import { LandingProblemAgitator } from '@/components/landing/problem-agitator/LandingProblemAgitator';
import { LandingProblemAgitatorItem } from '@/components/landing/problem-agitator/LandingProblemAgitatorItem';
import { LandingProblemAgitatorComment } from '@/components/landing/problem-agitator/LandingProblemAgitatorComment';
Basic implementation:
<LandingProblemAgitator
title="Common User Challenges"
description="These are the problems our users face every day"
cliffhanger="Our solution makes these problems disappear"
>
<LandingProblemAgitatorItem>
<p>Problem 1</p>
</LandingProblemAgitatorItem>
<LandingProblemAgitatorItem>
<p>Problem 2</p>
<LandingProblemAgitatorComment className="-right-8 top-0">
Pain point 1
</LandingProblemAgitatorComment>
</LandingProblemAgitatorItem>
<LandingProblemAgitatorItem>
<p>Problem 3</p>
</LandingProblemAgitatorItem>
</LandingProblemAgitator>
Examples
Four-Item Grid with Custom Container
Common Website Development Challenges
Unclear requirements
Time pressure
Lack of expertise
Budget constraints
Left-aligned Text with Secondary Color Scheme
Building websites is challenging
Traditional approaches leave teams frustrated and projects delayed
Complex requirements
Technical constraints
Limited resources
There's a better approach
With Background Glow
Building websites is challenging
Traditional approaches leave teams frustrated and projects delayed
Complex requirements
Technical constraints
Limited resources
There's a better approach
API Reference
LandingProblemAgitator
Prop Name | Prop Type | Required | Default |
---|---|---|---|
className | string | No | - |
children | React.ReactNode | Yes | - |
title | string | React.ReactNode | No | - |
titleComponent | React.ReactNode | No | - |
description | string | React.ReactNode | No | - |
descriptionComponent | React.ReactNode | No | - |
cliffhanger | string | React.ReactNode | No | - |
cliffhangerComponent | React.ReactNode | No | - |
textPosition | 'center' | 'left' | No | 'center' |
withBackground | boolean | No | true |
withBackgroundGlow | boolean | No | false |
variant | 'primary' | 'secondary' | No | 'primary' |
backgroundGlowVariant | 'primary' | 'secondary' | No | 'primary' |
containerType | 'narrow' | 'wide' | 'ultrawide' | No | 'ultrawide' |
LandingProblemAgitatorItem
Prop Name | Prop Type | Required | Default |
---|---|---|---|
className | string | No | - |
children | React.ReactNode | Yes | - |
LandingProblemAgitatorComment
Prop Name | Prop Type | Required | Default |
---|---|---|---|
className | string | No | - |
children | React.ReactNode | Yes | - |
More Examples
For more even more examples, see our Landing Page Component Examples page or see complete landing page examples by Exploring Our Landing Page Templates.
Also see:
- Product Feature component for highlighting solutions to these problems
- Primary Text Call to Action component for directing users to solutions
- Primary Image Call to Action component for directing users to solutions
- Primary Image Video Call to Action component for directing users to solutions