cruk-searchkit
Version:
Set of overriden and new searchkit components designed specifically for Cancer Research UK
41 lines (35 loc) • 1.2 kB
JSX
import React from 'react';
export default class CRUKSearchkitNoResultsDisplay extends React.Component {
render() {
const {bemBlocks, query, suggestion} = this.props
const queryLabel = (query)
? <span> - <strong>{query}</strong></span>
: ''
const noResultsBody = (() => {
if (this.props.noResultsBody === '') return ''
if (this.props.noResultsBody) return this.props.noResultsBody
return (
<div>
<p>Suggestions:</p>
<ul>
<li>Check your spelling</li>
<li>Try different or more general words</li>
</ul>
</div>
)
})()
const noResultsTitle = (() => {
if (this.props.noResultsTitle === '') return ''
if (this.props.noResultsTitle) return <h2 className="no-results__heading">{this.props.noResultsTitle}{queryLabel}</h2>
return <h2 className="no-results__heading">We didn't find any results for your search{queryLabel}</h2>
})()
return (
<div data-qa="no-hits" className={bemBlocks.container()}>
<div className={bemBlocks.container("info")}>
{noResultsTitle}
{noResultsBody}
</div>
</div>
);
}
}