1
+ import { useDocSearchKeyboardEvents } from "@docsearch/react" ;
1
2
import { graphql , useStaticQuery } from "gatsby" ;
2
3
import { GatsbyImage } from "gatsby-plugin-image" ;
3
4
import React , {
@@ -10,12 +11,11 @@ import React, {
10
11
useRef ,
11
12
useState ,
12
13
} from "react" ;
13
- import styled from "styled-components" ;
14
14
import { useSelector } from "react-redux" ;
15
+ import styled from "styled-components" ;
15
16
16
- import { State , WorkshopsState } from "@/state" ;
17
- import { WorkshopNdcOslo } from "@/components/images/workshop-ndc-oslo" ;
18
17
import { WorkshopNdcCopenhagen } from "@/components/images/workshop-ndc-copenhagen" ;
18
+ import { WorkshopNdcOslo } from "@/components/images/workshop-ndc-oslo" ;
19
19
import { IconContainer } from "@/components/misc/icon-container" ;
20
20
import { Link } from "@/components/misc/link" ;
21
21
import { SearchModal } from "@/components/misc/search-modal" ;
@@ -28,7 +28,7 @@ import {
28
28
SiteSiteMetadataTools ,
29
29
} from "@/graphql-types" ;
30
30
import { FONT_FAMILY_HEADING , THEME_COLORS } from "@/shared-style" ;
31
- import { useObservable } from "@/state" ;
31
+ import { State , WorkshopsState , useObservable } from "@/state" ;
32
32
33
33
// Brands
34
34
import GithubIconSvg from "@/images/brands/github.svg" ;
@@ -144,6 +144,12 @@ export const Header: FC = () => {
144
144
} ;
145
145
} , [ showShadow$ ] ) ;
146
146
147
+ useDocSearchKeyboardEvents ( {
148
+ isOpen : searchOpen ,
149
+ onOpen : handleSearchOpen ,
150
+ onClose : handleSearchClose ,
151
+ } ) ;
152
+
147
153
return (
148
154
< Container ref = { containerRef } >
149
155
< ContainerWrapper >
0 commit comments