1
1
import React , { useState } from 'react' ;
2
- import { Tabs , Search , RadioGroup , Radio , HelpText } from '@navikt/ds-react' ;
2
+ import { ChevronDownIcon } from '@navikt/aksel-icons' ;
3
+ import { Tabs , Search , RadioGroup , Radio , Button } from '@navikt/ds-react' ;
3
4
import { LayerPanel } from './layerPanel/LayerPanel' ;
4
5
import { useAppState } from 'client/context/appState/useAppState' ;
5
6
import { fetchJson } from '@common/shared/fetchUtils' ;
@@ -24,6 +25,7 @@ const getLabel = (locale: Locale) => {
24
25
export const NavigationBar = ( ) => {
25
26
const { setSelectedLocale } = useAppState ( ) ;
26
27
const [ searchResultIsOpen , setSearchResultIsOpen ] = useState ( false ) ;
28
+ const [ searchSettingsIsOpen , setSearchSettingsIsOpen ] = useState ( false ) ;
27
29
const [ searchQuery , setSearchQuery ] = useState ( '' ) ;
28
30
const [ isLoading , setIsLoading ] = useState ( false ) ;
29
31
const [ searchType , setSearchType ] = useState < 'curated' | 'other' > ( 'curated' ) ;
@@ -71,36 +73,40 @@ export const NavigationBar = () => {
71
73
searchData ( ) ;
72
74
} }
73
75
>
74
- < RadioGroup
75
- legend = "Søk i..."
76
- size = "small"
77
- onChange = { setSearchType }
78
- value = { searchType }
79
- >
80
- < Radio className = { style . radio } value = "curated" >
81
- Utvalgte innholdstyper
82
- < HelpText >
83
- < ul >
84
- < li > Produktside</ li >
85
- < li > Situasjonsside</ li >
86
- < li > Temaartikkel</ li >
87
- < li > Slik gjør du det</ li >
88
- < li > Aktuelt</ li >
89
- < li > Artikkel</ li >
90
- < li > Intern lenke</ li >
91
- < li > Ekstern lenke</ li >
92
- </ ul >
93
- </ HelpText >
94
- </ Radio >
95
- < Radio value = "other" > Andre innholdstyper</ Radio >
96
- </ RadioGroup >
97
76
< Search
98
77
label = { 'Søk' }
99
78
value = { searchQuery }
100
79
onChange = { ( value ) => setSearchQuery ( value ) }
101
- size = "small"
102
80
/>
103
81
</ form >
82
+
83
+ < Button
84
+ size = { 'xsmall' }
85
+ variant = { 'tertiary' }
86
+ className = { style . toggle }
87
+ icon = { < ChevronDownIcon className = { searchSettingsIsOpen ? style . chevronOpen : '' } /> }
88
+ onClick = { ( ) => setSearchSettingsIsOpen ( ! searchSettingsIsOpen ) }
89
+ >
90
+ { 'Tilpass søket' }
91
+ </ Button >
92
+ { searchSettingsIsOpen && (
93
+ < div className = { style . radioGroupWrapper } >
94
+ < RadioGroup
95
+ legend = "Treff i innholdstyper"
96
+ size = "small"
97
+ onChange = { setSearchType }
98
+ value = { searchType }
99
+ >
100
+ < Radio
101
+ value = "curated"
102
+ description = "Produktside, Situasjonsside, Temaartikkel, Slik gjør du det, Aktuelt, Artikkel, Intern lenke, Ekstern lenke"
103
+ >
104
+ Utvalgte
105
+ </ Radio >
106
+ < Radio value = "other" > Andre</ Radio >
107
+ </ RadioGroup >
108
+ </ div >
109
+ ) }
104
110
{ searchResultIsOpen ? (
105
111
< SearchResult
106
112
isLoading = { isLoading }
0 commit comments