import { cn } from "@/lib/utils" import { SidebarTrigger } from "@/components/animate-ui/components/radix/sidebar" import { Separator } from "@/components/ui/separator" import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "@/components/ui/breadcrumb" interface PageHeaderProps { title: string subtitle?: string icon?: React.ReactNode className?: string breadcrumbs?: Array<{ label: string; href?: string }> showSidebarTrigger?: boolean } export function PageHeader({ title, subtitle, icon, className, breadcrumbs, showSidebarTrigger = true }: PageHeaderProps) { return (
{(showSidebarTrigger || breadcrumbs) && (
{showSidebarTrigger && ( <> )} {breadcrumbs && breadcrumbs.length > 0 && ( {breadcrumbs.map((crumb, index) => ( {index > 0 && } {crumb.href ? ( {crumb.label} ) : ( {crumb.label} )} ))} )}
)}

{icon && {icon}} {title}

{subtitle && (

{subtitle}

)}
) } export function SectionHeader({ title, icon, action }: { title: string, icon?: React.ReactNode, action?: React.ReactNode }) { return (

{icon} {title}

{action}
) } import * as React from "react"