Header

アプリケーションの最上部に固定するヘッダー。ロゴ・ユーザー情報・主要アクションを 1 行にまとめる。White / Red の 2 バリアント。

バリアント

White (デフォルト) と Red の 2 種類。下のタブを切り替えるとプレビューとコードが連動します。

デモ環境 曽川 さん(前回ログイン日時: 2026-03-19 11:03:22)
import { Header } from "@/components/Header";
import { Button } from "@/components/Button";
import {
  NavigationMenu,
  NavigationMenuItem,
  NavigationMenuLink,
  NavigationMenuList,
} from "@/components/ui/navigation-menu";
import {
  Popover,
  PopoverContent,
  PopoverTrigger,
} from "@/components/ui/popover";

<Header
  variant="white"
  actions={
    <div className="flex items-center gap-[var(--spacing-xxs)]">
      <NavigationMenu>
        <NavigationMenuList>
          <NavigationMenuItem>
            <NavigationMenuLink
              href="https://kaiwa.cloud/support/manual"
              target="_blank"
              rel="noopener noreferrer"
            >
              マニュアル FAQ
            </NavigationMenuLink>
          </NavigationMenuItem>
        </NavigationMenuList>
      </NavigationMenu>
      <Popover>
        <PopoverTrigger asChild>
          <Button variant="ghost" size="m">お知らせ</Button>
        </PopoverTrigger>
        <PopoverContent align="end">
          {/* お知らせ一覧 */}
        </PopoverContent>
      </Popover>
      <Button variant="ghost" size="m">ログアウト</Button>
    </div>
  }
>
  <span>デモ環境 曽川 さん</span>
  <span>(前回ログイン日時: 2026-03-19 11:03:22)</span>
</Header>

スロット API

logo / children (中央) / actions (右) の 3 スロットで自由に組み立てられます。最小構成 (ロゴだけ) もOK。

ロゴだけ (中央・右スロット省略):

仕様

寸法

  • 高さ: --component-size-xl (64px)
  • 幅: 100% (画面いっぱい)
  • Padding: --component-padding-side-m (12px) 上下 / --spacing-xxl (64px) 左右
  • スロット間 gap: --spacing-m (32px)

バリアント

  • White: bg --header-color-bg-1 (#FFFFFF) / 文字 --header-color-text-1 (#1F2937) / 下に 3px の Thinca Red ボーダー
  • Red: bg --header-color-bg-2 (#C7000B) / 文字 --header-color-text-2 (#FFFFFF) / ロゴは CSS filter で白くする

スロット

  • logo: 左端のロゴ (省略時はカイクラロゴ)
  • children: 中央領域 (ユーザー情報・検索・パンくず等)
  • actions: 右端のアクション群。shadcn の NavigationMenu (リンク + ドロップダウン) と Thinca の Button (variant=ghost) を組み合わせて構成する
  • 旧来の .header__action クラスは互換のため残しているが、 新規実装では NavigationMenu + Button を使う

利用基準

使うべき時

  • アプリケーションの最上部に常時固定 (sticky / fixed) する
  • 幅は 100% で画面いっぱい
  • ロゴ・ユーザー情報・主要アクションを 1 行にまとめる
  • 重要画面・本番環境などは Red バリアントでアクセント

使わない時

  • ページ内の見出し → h1/h2 などのテキストを使用
  • ナビゲーション本体 (タブ・サイドバー) → 別コンポーネント (Navigation Bar / Tabs)
  • コンテンツ内の補助情報 → Card / Toast / Tooltip

Figma

Figma で Header コンポーネントを開く ↗