"use client" import type * as React from "react" import { Button } from "@/components/ui/button" import { Tip } from "@/components/ui/tip" import { cn } from "@/lib/utils" import type { ExamLockColorMode } from "./exam-lock-color-mode" import { ExamLockSettingsPopover } from "./exam-lock-settings-popover" export interface ExamLockHeaderToolbarProps { colorMode: ExamLockColorMode onColorModeChange: (mode: ExamLockColorMode) => void onKeyboardOpen: () => void onCalculatorOpen: () => void /** Optional extra rows inside the settings popover. */ settingsContent?: React.ReactNode className?: string } function ExamToolButton({ label, iconClass, onClick, }: { label: string iconClass: string onClick: () => void }) { return (