import React from 'react'; import { SearchStatus } from './SearchStatus'; import { Tooltip } from '../../presentation'; import { SearchService } from '../search.service'; import type { ISearchResultTabProps } from './searchResultType'; import { Spinner } from '../../widgets'; export class DefaultSearchResultTab extends React.Component> { public render() { const { isActive, resultSet } = this.props; const { type, results, status, error } = resultSet; const iconClass = type.iconClass; const resultsCount = results.length; const countLabel = resultsCount < SearchService.DEFAULT_PAGE_SIZE ? `${resultsCount}` : `${resultsCount}+`; const Badge = () => { switch (status) { case SearchStatus.SEARCHING: return ; case SearchStatus.ERROR: return ( ); default: if (results.length) { return
{countLabel}
; } return
{countLabel}
; } }; const focusOrBlurClass = isActive ? 'search-group--focus' : 'search-group--blur'; return (
{type.displayName}
); } }