Files
CRM_backup/src/components/shared/page-header.tsx
T
2026-06-18 15:21:56 +02:00

29 lines
860 B
TypeScript

"use client"
import { motion } from "framer-motion"
import { cn } from "@/lib/utils"
interface PageHeaderProps {
title: string | React.ReactNode
description?: string
children?: React.ReactNode
className?: string
}
export function PageHeader({ title, description, children, className }: PageHeaderProps) {
return (
<motion.div
initial={{ opacity: 0, y: -10 }}
animate={{ opacity: 1, y: 0 }}
transition={{ duration: 0.3 }}
className={cn("flex items-center justify-between pb-6", className)}
>
<div>
<h1 className="text-2xl font-bold tracking-tight border-l-4 border-[#0d9488] pl-4">{title}</h1>
{description && <p className="text-sm text-muted-foreground mt-1">{description}</p>}
</div>
{children && <div className="flex items-center gap-3">{children}</div>}
</motion.div>
)
}