From be970248686c0af7d8506cba8c64bf507419da3d Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Sun, 22 Jun 2025 13:07:02 +0200 Subject: so much stuff??? --- apps/web/src/components/header-base.tsx | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 apps/web/src/components/header-base.tsx (limited to 'apps/web/src/components/header-base.tsx') diff --git a/apps/web/src/components/header-base.tsx b/apps/web/src/components/header-base.tsx new file mode 100644 index 00000000..5f7b2b8d --- /dev/null +++ b/apps/web/src/components/header-base.tsx @@ -0,0 +1,41 @@ +"use client"; + +import { cn } from "@/lib/utils"; +import { ReactNode } from "react"; + +interface HeaderBaseProps { + leftContent?: ReactNode; + centerContent?: ReactNode; + rightContent?: ReactNode; + className?: string; + children?: ReactNode; +} + +export function HeaderBase({ + leftContent, + centerContent, + rightContent, + className, + children, +}: HeaderBaseProps) { + // If children is provided, render it directly without the grid layout + if (children) { + return ( +
+ {children} +
+ ); + } + + return ( +
+ {leftContent &&
{leftContent}
} + {centerContent && ( +
{centerContent}
+ )} + {rightContent &&
{rightContent}
} +
+ ); +} -- cgit v1.3.1