import { useCallback } from 'react'; import Dropdown from '../../../components/Common/Dropdown'; import DropdownButton from '../../../components/Common/DropdownButton'; import useDropdown from '../../../hooks/useDropdown'; import { CstMatchMode } from '../../../models/miscelanious'; import { labelCstMathchMode } from '../../../utils/labels'; interface MatchModePickerProps { value: CstMatchMode onChange: (value: CstMatchMode) => void } function MatchModePicker({ value, onChange }: MatchModePickerProps) { const pickerMenu = useDropdown(); const handleChange = useCallback( (newValue: CstMatchMode) => { pickerMenu.hide(); onChange(newValue); }, [pickerMenu, onChange]); return (
{labelCstMathchMode(value)} { pickerMenu.isActive && handleChange(CstMatchMode.ALL)}>

везде: искать во всех атрибутах

handleChange(CstMatchMode.EXPR)}>

выраж: искать в формальных выражениях

handleChange(CstMatchMode.TERM)}>

термин: искать в терминах

handleChange(CstMatchMode.TEXT)}>

текст: искать в определениях и конвенциях

handleChange(CstMatchMode.NAME)}>

имя: искать в идентификаторах конституент

}
); } export default MatchModePicker;