Add landing pages library with comprehensive components and demos

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
skyai_dev
2025-09-06 13:52:41 +10:00
parent 5346d6d0c9
commit 246c62fd49
113 changed files with 13015 additions and 165 deletions

View File

@@ -0,0 +1,63 @@
import { HeroConfig } from './hero.interfaces';
import { FeatureGridConfig } from './feature.interfaces';
import { TestimonialCarouselConfig, StatisticsConfig } from './social-proof.interfaces';
import { PricingTableConfig, CTASectionConfig } from './conversion.interfaces';
import { LandingHeaderConfig, FooterConfig } from './navigation.interfaces';
import { FAQConfig, TeamConfig, TimelineConfig } from './content.interfaces';
export interface LandingPageSection {
id: string;
component: string;
configuration: any;
visible?: boolean;
order?: number;
}
export interface LandingPageTemplate {
id: string;
name: string;
description: string;
type: 'saas' | 'product' | 'agency' | 'custom';
sections: LandingPageSection[];
theme?: 'light' | 'dark' | 'gradient';
metadata?: {
title?: string;
description?: string;
keywords?: string[];
author?: string;
};
}
// Pre-configured template interfaces
export interface SaaSTemplateConfig {
hero: HeroConfig;
features: FeatureGridConfig;
socialProof: StatisticsConfig;
pricing: PricingTableConfig;
testimonials: TestimonialCarouselConfig;
faq: FAQConfig;
cta: CTASectionConfig;
header?: LandingHeaderConfig;
footer?: FooterConfig;
}
export interface ProductTemplateConfig {
hero: HeroConfig;
features: FeatureGridConfig;
testimonials: TestimonialCarouselConfig;
pricing: PricingTableConfig;
cta: CTASectionConfig;
header?: LandingHeaderConfig;
footer?: FooterConfig;
}
export interface AgencyTemplateConfig {
hero: HeroConfig;
services: FeatureGridConfig;
team: TeamConfig;
timeline: TimelineConfig;
testimonials: TestimonialCarouselConfig;
cta: CTASectionConfig;
header?: LandingHeaderConfig;
footer?: FooterConfig;
}