import { useMessage } from "@workspace/i18n" import { SunIcon } from "@workspace/ui/components/icon" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@workspace/ui/components/select" import { cn } from "@workspace/ui/lib/utils" import type { Brightness } from "../../display" import { appearanceMessages } from "../../messages" export interface BrightnessFieldProps { className?: string onValueChange: (value: Brightness) => void value: Brightness } export function BrightnessField({ className, onValueChange, value, }: BrightnessFieldProps) { const title = useMessage(appearanceMessages.brightness) const dim = useMessage(appearanceMessages.brightnessDim) const normal = useMessage(appearanceMessages.brightnessNormal) const bright = useMessage(appearanceMessages.brightnessBright) const description = useMessage(appearanceMessages.brightnessDescription) const items: ReadonlyArray<{ label: string; value: Brightness }> = [ { label: dim, value: "dim" }, { label: normal, value: "normal" }, { label: bright, value: "bright" }, ] return (

{title}

{description}

) }