import React from 'react'; import * as SelectPrimitive from '@radix-ui/react-select'; import { Check, ChevronDown, ChevronUp } from 'lucide-react'; import { cn } from '../../lib/utils'; import type { TerminalFont } from '../../infrastructure/config/fonts'; interface TerminalFontSelectProps { value: string; fonts: TerminalFont[]; onChange: (value: string) => void; className?: string; disabled?: boolean; } export const TerminalFontSelect: React.FC = ({ value, fonts, onChange, className, disabled, }) => { const selectedFont = fonts.find(f => f.id === value); return ( span]:line-clamp-1', className )} > {selectedFont?.name || value} {fonts.map((font) => ( {font.name} ))} ); }; export default TerminalFontSelect;