"use client"; import { cn } from "@/shared/lib/utils"; import { motion } from "framer-motion"; import { useScrollAnimation } from "@/shared/hooks/use-scroll-animation"; export interface SectionHeaderProps { title: string; subtitle?: string; description?: string; align?: "left" | "center" | "right"; withGradient?: boolean; className?: string; } const alignClasses = { left: "text-left", center: "text-center mx-auto", right: "text-right ml-auto", }; /** * Переиспользуемый заголовок секции * Поддерживает subtitle, description, выравнивание и gradient эффект */ export function SectionHeader({ title, subtitle, description, align = "center", withGradient = false, className, }: SectionHeaderProps) { const animation = useScrollAnimation({ direction: "up", duration: 0.6 }); return ( {subtitle && ( {subtitle} )} {title} {description && ( {description} )} ); }