"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 (