IC Blocks Documentation
A comprehensive library of 3,241+ professionally designed TypeScript React components for building modern websites. Built with Next.js, Tailwind CSS, and shadcn/ui.
Quick Start
1. Import a component
import { HeroCenteredSimple } from "@/components/blocks/heroes"2. Use it in your page
<HeroCenteredSimple
headline="Build faster"
primaryCTA={{ label: "Get Started", href: "/signup" }}
/>Browse Components
Navigation
92Navbars, mega menus, sidebars, and mobile navigation
Heroes
136Landing page heroes, split layouts, and page headers
Features
94Feature grids, bento layouts, and comparison tables
Pricing
22Pricing tables, tier cards, and calculators
Testimonials
27Customer quotes, reviews, and social proof
CTA
21Call-to-action sections and conversion blocks
FAQ
20FAQ accordions, grids, and searchable layouts
Footers
25Multi-column footers and CTA footers
Contact
38Contact forms, maps, and booking widgets
Blog
24Blog grids, featured posts, and article layouts
Team
20Team member grids and profile cards
Stats
21Statistics, metrics, and counter animations
Logos
20Logo clouds and trust badge displays
Newsletter
20Email capture forms and subscription blocks
Banners
21Announcement bars and notification banners
Careers
20Job listings and department grids
Content
22Article layouts and rich text sections
Promotions
68Sale banners, coupons, and special offers
Onboarding
58Welcome flows, getting started guides, and tours
Modals
21Dialogs, drawers, and command palettes
Empty States
20Placeholder states for empty content
Alerts
20Alert notifications and toast messages
Loading States
20Spinners, skeletons, and progress bars
Auth Pages
20Login, signup, and verification pages
Error Pages
23404, 500, and maintenance pages
Tables
29Sortable, filterable, and paginated data tables
Tabs
21Tab navigation and content switching
Pagination
55Page navigation and load more patterns
Breadcrumbs
24Navigation breadcrumb trails
Drawers
24Slide-out panels and navigation drawers
File Uploaders
22Dropzones, previews, and progress uploads
Progress Steps
22Wizards, steppers, and progress indicators
Dashboard Layouts
18App layouts with sidebars and navigation
Settings Pages
19Settings interfaces and preference panels
Activity Feeds
22Timelines, notifications, and activity logs
Comments
62Comment threads and discussion sections
Rating
25Star ratings, reviews, and feedback
Social Buttons
20OAuth buttons and app store badges
Legal
25Terms, privacy, and cookie policy pages
Notifications
60Alerts, toasts, and notification panels
Forms
62Form layouts, inputs, and validation
Dashboards
78Dashboard layouts and analytics views
E-commerce
68Product cards, carts, and checkout flows
Profiles
70User profiles, cards, and account pages
Reviews
69Review cards, ratings, and testimonials
Search
62Search bars, filters, and results
Popups
68Modals, popovers, and slide-ins
Menus
59Dropdowns, context menus, and selects
Cards
40Content cards and card layouts
Buttons
80Button styles, groups, and variants
Avatars
60User avatars, stacks, and badges
Badges
61Status badges, labels, and tags
Skeletons
50Loading skeletons and placeholders
Tooltips
54Tooltips, popovers, and hints
Progress
60Progress bars, rings, and indicators
Dividers
52Content dividers and separators
Timeline
37Timelines and history views
Maps
52Map integrations and location displays
Countdown
52Countdown timers and event dates
Social Proof
57Trust badges, customer counts, and logos
Portfolio
48Project showcases and galleries
Services
52Service offerings and packages
Case Studies
51Case study showcases and success stories
About
59About sections and company info
Benefits
61Benefits, advantages, and value props
Process
48Process steps and how it works
Integrations
51Integration showcases and partner logos
Comparison
49Feature comparisons and vs sections
Product Showcase
78Product highlights and feature tours
Trust
53Trust signals and credibility builders
Social
62Social feeds and sharing widgets
Video
34Video players and media embeds
Media
27Galleries, carousels, and media displays
Grids
36Grid layouts and masonry patterns
Usage Guide
Common Props Pattern
interface BlockProps {
// Content
headline: string
subheadline?: string
// CTAs
primaryCTA: { label: string; href: string }
secondaryCTA?: { label: string; href: string }
// Styling
className?: string
// Media
image?: { src: string; alt: string }
}Recommended Page Structure
<NavbarSimpleLeft /> // Navigation <HeroCenteredSimple /> // Hero section <LogoCloudSimple /> // Social proof <FeatureGrid3Col /> // Features <TestimonialCarousel /> // Testimonials <PricingThreeTier /> // Pricing <FAQAccordion /> // FAQ <CTASimple /> // Call to action <Footer4ColStandard /> // Footer
Fully Responsive
Every component is mobile-first and tested across all screen sizes.
Copy & Paste
Simply import and use. No complex configuration required.
Well Documented
TypeScript interfaces and JSDoc comments for every component.