-
Notifications
You must be signed in to change notification settings - Fork 0
/
layouts-Autocomplete-Fullscreen-view.tsx
40 lines (38 loc) · 1.46 KB
/
layouts-Autocomplete-Fullscreen-view.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/**
* @module layouts/Autocomplete/Fullscreen
*/
import React from 'react'
import Drawer from 'components/common/Drawer'
import Icon from 'components/Icon'
import Suggestions from 'components/autocomplete/SearchSuggestions'
import * as emmiter from 'helpers/emmiter';
import cx from 'classnames';
// import the ProductMatches component
import ProductMatches from 'components/autocomplete/ProductMatches';
// import the Tip component
import Tip from 'components/autocomplete/Tip';
export default ({ config, theme, meta, suggestions, innerRef, position, isMobile, ...rest }) =>
<div display-if={suggestions && suggestions.size > 0} className={theme.wrapper}>
<div
className={theme.root}
data-findify-autocomplete={true}
tabIndex={0}>
<div className={theme.container}>
<h4 className={cx(theme.typeTitle, theme.suggestionsTitle)}>
{ config.getIn(['i18n', 'suggestionsTitle']) }
</h4>
<Suggestions
className={theme.searchSuggestions}
widgetKey={config.get('widgetKey')}
{...rest} />
{/* include the ProductMatches component here */}
<ProductMatches isMobile={true} className={theme.productMatches} config={config} {...rest}/>
{/* include the Tip component here */}
<Tip
className={theme.tip}
title={config.getIn(['i18n', 'tipResults'])}
zeroResultsTitle={config.getIn(['i18n', 'tipTrendingResults'], 'View All Results')}
widgetKey={config.get('widgetKey')} />
</div>
</div>
</div>