build69
build69  /  Components  /  PageHead /  Source

PageHead

In-page header with title, breadcrumb, subtitle, status badge, and action buttons. Sits just below the global Topbar.

3 files2 dependenciestokens resolved ✓
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"use client";

import * as React from "react";
import { cn } from "@/lib/utils";
import { surface, type Tone, type Emphasis } from "@/lib/recipes";

// PageHead — In-page header with title, breadcrumb, subtitle, status badge, and action buttons. Sits 
export interface PageHeadProps extends React.ComponentProps<"div"> {
  /** Semantic role: which accent the component uses. */
  tone?: Tone;
  /** Visual loudness: how prominent it reads. */
  emphasis?: Emphasis;
}

export function PageHead({
  className,
  tone = "primary",
  emphasis = "solid",
  ...props
}: PageHeadProps) {
  return (
    <div
      data-slot="page-head"
      data-tone={tone}
      data-emphasis={emphasis}
      className={cn(
        "inline-flex items-center gap-2 rounded-lg transition-colors",
        surface(tone, emphasis),
        className,
      )}
      {...props}
    />
  );
}