import React from 'react'; import { BookOpen, Braces, Code2, Component, Figma, FileCode2, Github, Layers, Package, ShieldCheck, Sparkles, SquareTerminal, SwatchBook, } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import { IsotypeDiagonal, IsotypeFrames, XerticaLogo } from 'xertica-ui/brand'; import { ComplianceBadgeRow, CTASection, FeatureRow, Hero, HowItWorksSteps, MarketingFooter, MarketingNavbar, SectionHeading, ServiceCardGrid, StatBand, TopAccentCards, } from 'xertica-ui/blocks'; /** * Landing page — starter demo content. * * This is the same marketing composition Xertica UI uses for its own landing * page, given to you as an editable starting point. Replace the copy in * `src/locales//pages/landing.json` and swap out sections/blocks below * to build your own page — everything here is yours to redesign. */ export function LandingPage() { const { t } = useTranslation(); return (
} links={[ { label: t('landing.nav.product'), href: '#' }, { label: t('landing.nav.resources'), href: '#' }, { label: t('landing.nav.pricing'), href: '#' }, { label: t('landing.nav.contact'), href: '#' }, ]} cta={{ label: t('landing.nav.login'), href: '#' }} openMenuLabel={t('landing.nav.openMenu')} closeMenuLabel={t('landing.nav.closeMenu')} /> }} title={t('landing.hero.title')} description={t('landing.hero.description')} primaryCta={{ label: t('landing.hero.primaryCta'), href: '#' }} secondaryCta={{ label: t('landing.hero.secondaryCta'), href: '#' }} visual={} />
, color: 'primary', title: t('landing.ecosystem.figma.title'), description: t('landing.ecosystem.figma.description'), bullets: [ t('landing.ecosystem.figma.bullet1'), t('landing.ecosystem.figma.bullet2'), ], }, { icon: , color: 'chart-1', title: t('landing.ecosystem.vscode.title'), description: t('landing.ecosystem.vscode.description'), bullets: [ t('landing.ecosystem.vscode.bullet1'), t('landing.ecosystem.vscode.bullet2'), ], }, { icon: , color: 'chart-5', title: t('landing.ecosystem.storybook.title'), description: t('landing.ecosystem.storybook.description'), bullets: [ t('landing.ecosystem.storybook.bullet1'), t('landing.ecosystem.storybook.bullet2'), ], }, { icon: , color: 'chart-2', title: t('landing.ecosystem.github.title'), description: t('landing.ecosystem.github.description'), bullets: [ t('landing.ecosystem.github.bullet1'), t('landing.ecosystem.github.bullet2'), ], }, ]} />
} /> } /> } />
, title: t('landing.methodology.tokensFirst.title'), description: t('landing.methodology.tokensFirst.description'), color: 'chart-4', }, { icon: , title: t('landing.methodology.primitives.title'), description: t('landing.methodology.primitives.description'), color: 'chart-2', }, { icon: , title: t('landing.methodology.compositionBlocks.title'), description: t('landing.methodology.compositionBlocks.description'), color: 'chart-1', }, { icon: , title: t('landing.methodology.cliTemplates.title'), description: t('landing.methodology.cliTemplates.description'), color: 'warning', }, ]} />
, label: t('landing.compliance.wcag.label'), description: t('landing.compliance.wcag.description'), }, { icon: , label: t('landing.compliance.typescript.label'), description: t('landing.compliance.typescript.description'), }, { icon: , label: t('landing.compliance.treeShakeable.label'), description: t('landing.compliance.treeShakeable.description'), }, { icon: , label: t('landing.compliance.themeable.label'), description: t('landing.compliance.themeable.description'), }, ]} />
} tagline={t('landing.footer.tagline')} columns={[ { heading: t('landing.footer.product.heading'), links: [ { label: t('landing.footer.product.components'), href: '#' }, { label: t('landing.footer.product.blocks'), href: '#' }, { label: t('landing.footer.product.themes'), href: '#' }, ], }, { heading: t('landing.footer.resources.heading'), links: [ { label: t('landing.footer.resources.docs'), href: '#' }, { label: t('landing.footer.resources.cli'), href: '#' }, { label: t('landing.footer.resources.changelog'), href: '#' }, ], }, { heading: t('landing.footer.company.heading'), links: [ { label: t('landing.footer.company.about'), href: '#' }, { label: t('landing.footer.company.contact'), href: '#' }, { label: t('landing.footer.company.careers'), href: '#' }, ], }, ]} copyright={t('landing.footer.copyright')} />
); }