diff --git a/src/components/navigator/views/search/NavigatorFilterChipsView.tsx b/src/components/navigator/views/search/NavigatorFilterChipsView.tsx new file mode 100644 index 0000000..a78543f --- /dev/null +++ b/src/components/navigator/views/search/NavigatorFilterChipsView.tsx @@ -0,0 +1,32 @@ +import { FC } from 'react'; +import { LocalizeText, SearchFilterOptions } from '../../../../api'; + +interface NavigatorFilterChipsViewProps +{ + value: number; + onChange: (index: number) => void; +} + +export const NavigatorFilterChipsView: FC = props => +{ + const { value, onChange } = props; + + return ( +
+ { SearchFilterOptions.map((filter, index) => + { + const isActive = (value === index); + + return ( + + ); + }) } +
+ ); +}; diff --git a/src/components/navigator/views/search/NavigatorSearchView.tsx b/src/components/navigator/views/search/NavigatorSearchView.tsx index ae595fa..e1daa11 100644 --- a/src/components/navigator/views/search/NavigatorSearchView.tsx +++ b/src/components/navigator/views/search/NavigatorSearchView.tsx @@ -4,6 +4,7 @@ import { FaSearch } from 'react-icons/fa'; import { INavigatorSearchFilter, LocalizeText, SearchFilterOptions } from '../../../../api'; import { Button } from '../../../../common'; import { useNavigatorData, useNavigatorUiStore } from '../../../../hooks'; +import { NavigatorFilterChipsView } from './NavigatorFilterChipsView'; interface NavigatorSearchViewProps { @@ -77,15 +78,8 @@ export const NavigatorSearchView: FC = props => }; return ( -
-
- -
+
+
setInputText(event.target.value) } onKeyDown={ event => handleKeyDown(event) } />