import React, { useMemo } from 'react'; import { useI18n } from '../../application/i18n/I18nProvider'; import { Combobox, type ComboboxOption } from '../ui/combobox'; interface SelectableFont { id: string; name: string; family: string; } interface FontSelectProps { value: string; fonts: SelectableFont[]; onChange: (value: string) => void; className?: string; disabled?: boolean; ariaLabel: string; } export const FontSelect: React.FC = ({ value, fonts, onChange, className, disabled, ariaLabel, }) => { const { t } = useI18n(); const selectedFont = fonts.find((font) => font.id === value); const options = useMemo(() => fonts.map((font) => ({ value: font.id, label: font.name, labelStyle: { fontFamily: font.family }, })), [fonts]); return ( ); }; export default FontSelect;