--- description: Home Page hide_table_of_contents: true sidebar_label: Home title: Home slug: / --- import './homepage.css'; import { ArrowRight } from 'lucide-react'; import gettingStartedImage from '../../src/pages/getting-started.png'; import { textLabels, featureCards, setupCards, deployOptions, dataCards, organizationCards, releaseCards, resourceCards, sectionCards } from './homePageData'; import Link from '@docusaurus/Link'; {/* // Reusable components */} export const Card = ({ className = '', href, children }) => { const cardContent = (
{children}
); return href ? ( {cardContent} ) : cardContent; }; export const CardHeader = ({ className = '', children }) => (
{children}
); export const CardContent = ({ className = '', children }) => (
{children}
); export const CardTitle = ({ className = '', children }) => (

{children}

); export const Button = ({ variant = "default", className = '', children, }) => { const baseStyles = "cursor-pointer inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:opacity-50 disabled:pointer-events-none ring-offset-background"; const variantStyles = { default: "bg-primary text-primary-foreground hover:bg-primary/90", outline: "border border-input hover:bg-accent hover:text-accent-foreground", secondary: "bg-secondary text-secondary-foreground hover:bg-secondary/80", ghost: "hover:bg-accent hover:text-accent-foreground", link: "text-primary border-none", }; return (
); }; export const IconCard = ({ icon: Icon, title, content, color, href }) => (
{title}

{content}

); export const SmallCard = ({ icon: Icon, title, href }) => (
{title}
); export const SectionContainer = ({ title, description, children }) => (

{title}

{description}

{children}
); {/* // Main component */} #
{/* Background shapes */}
{/* Child component 1 */}
{/* Child component 2 */}
{/* Child component 3 */}
{/* ToolJet Documentation Section */}

{textLabels.title.prefix} {textLabels.title.highlight}

{textLabels.subtitle}

{featureCards.map((card, index) => ( ))}
{/* Getting Started Section */}
{/* Hover Gradient Overlay */}
{/* Image Container */}
Getting Started
{/* Text Container */}

{sectionCards.gettingStarted.title}

{sectionCards.gettingStarted.description}

{/* Setup ToolJet Section */}
{setupCards.map((card, index) => ( ))}
{/* Deploy on Section */}
{deployOptions.map((option, index) => ( ))}
{/* Explore more details link */}
{/* Bring your data to ToolJet section */}
{dataCards.map((card, index) => ( ))}
{/* Manage your organization section */}
{organizationCards.map((card, index) => ( ))}
{/* Manage releases section */}
{releaseCards.map((card, index) => ( ))}
{/* Additional resources section */}
{resourceCards.map((card, index) => ( ))}