"use client" import * as React from "react" import { Button } from "@/components/ui/button" import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover" import { Tip } from "@/components/ui/tip" import { cn } from "@/lib/utils" import { ExamLockColorModeToggle } from "./exam-lock-color-mode-toggle" import type { ExamLockColorMode } from "./exam-lock-color-mode" export interface ExamLockSettingsPopoverProps { colorMode: ExamLockColorMode onColorModeChange: (mode: ExamLockColorMode) => void /** Optional extra settings below color mode. */ children?: React.ReactNode className?: string } /** Exam settings — popover with color mode `ButtonGroup` + optional slots. */ export function ExamLockSettingsPopover({ colorMode, onColorModeChange, children, className, }: ExamLockSettingsPopoverProps) { const [open, setOpen] = React.useState(false) return (