"use client" import { Button } from "@/components/ui/button" import { ButtonGroup } from "@/components/ui/button-group" import { cn } from "@/lib/utils" import { EXAM_LOCK_COLOR_MODE_ICONS, EXAM_LOCK_COLOR_MODE_LABELS, EXAM_LOCK_COLOR_MODES, type ExamLockColorMode, } from "./exam-lock-color-mode" export interface ExamLockColorModeToggleProps { value: ExamLockColorMode onValueChange: (mode: ExamLockColorMode) => void className?: string } /** Shared `ButtonGroup` for exam lock color mode (light / dark / HC). */ export function ExamLockColorModeToggle({ value, onValueChange, className, }: ExamLockColorModeToggleProps) { return ( {EXAM_LOCK_COLOR_MODES.map(mode => { const selected = value === mode return (