From 51b38eb608749106a410f73d4a2d3afebc68d4ff Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Wed, 8 Oct 2025 00:10:52 -0300 Subject: [PATCH] Fix header actions layout on mobile --- src/components/site-header.tsx | 97 ++++++++++++++++++---------------- 1 file changed, 50 insertions(+), 47 deletions(-) diff --git a/src/components/site-header.tsx b/src/components/site-header.tsx index 7bc088c..f48b205 100644 --- a/src/components/site-header.tsx +++ b/src/components/site-header.tsx @@ -1,8 +1,9 @@ -import type { ReactNode } from "react" - -import { Button } from "@/components/ui/button" -import { Separator } from "@/components/ui/separator" -import { SidebarTrigger } from "@/components/ui/sidebar" +import type { ReactNode } from "react" + +import { Button } from "@/components/ui/button" +import { Separator } from "@/components/ui/separator" +import { SidebarTrigger } from "@/components/ui/sidebar" +import { cn } from "@/lib/utils" interface SiteHeaderProps { title: string @@ -11,46 +12,48 @@ interface SiteHeaderProps { secondaryAction?: ReactNode } -export function SiteHeader({ - title, - lead, - primaryAction, - secondaryAction, -}: SiteHeaderProps) { - return ( -
- - -
- {lead ? {lead} : null} -

{title}

-
-
- {secondaryAction} - {primaryAction} -
-
- ) -} +export function SiteHeader({ + title, + lead, + primaryAction, + secondaryAction, +}: SiteHeaderProps) { + return ( +
+ + +
+ {lead ? {lead} : null} +

{title}

+
+
+ {secondaryAction} + {primaryAction} +
+
+ ) +} -SiteHeader.PrimaryButton = function SiteHeaderPrimaryButton({ - children, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -SiteHeader.SecondaryButton = function SiteHeaderSecondaryButton({ - children, - ...props -}: React.ComponentProps) { - return ( - - ) -} +SiteHeader.PrimaryButton = function SiteHeaderPrimaryButton({ + children, + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +SiteHeader.SecondaryButton = function SiteHeaderSecondaryButton({ + children, + className, + ...props +}: React.ComponentProps) { + return ( + + ) +}