diff --git a/packages/searchkit-elastic-ui/src/SearchBar/__tests__/index.test.tsx b/packages/searchkit-elastic-ui/src/SearchBar/__tests__/index.test.tsx
index f00eaf691..a8d29285d 100644
--- a/packages/searchkit-elastic-ui/src/SearchBar/__tests__/index.test.tsx
+++ b/packages/searchkit-elastic-ui/src/SearchBar/__tests__/index.test.tsx
@@ -45,4 +45,14 @@ describe('SearchBar', () => {
sortBy: null
})
})
+
+ it('api has a query in state', async () => {
+ const mockApi: SearchkitClient = SearchkitClient as any
+ const searchCall = jest.fn()
+ mockApi.setCallbackFn(searchCall)
+ mockApi.setQuery('heat')
+ render()
+ expect(screen.getByLabelText('Search')).toBeVisible()
+ expect(screen.getByLabelText('Search')).toHaveDisplayValue('heat')
+ })
})
diff --git a/packages/searchkit-elastic-ui/src/SearchBar/index.tsx b/packages/searchkit-elastic-ui/src/SearchBar/index.tsx
index 5a42e7405..b4a24239c 100644
--- a/packages/searchkit-elastic-ui/src/SearchBar/index.tsx
+++ b/packages/searchkit-elastic-ui/src/SearchBar/index.tsx
@@ -4,7 +4,7 @@ import React, { useState } from 'react'
export const SearchBar = ({ loading }) => {
const api = useSearchkit()
- const [value, setValue] = useState('')
+ const [value, setValue] = useState(api.getQuery())
return (