All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.js.components.search_results_message.SearchResultsMessage.tsx Maven / Gradle / Ivy

/**
 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
 */

import {sub} from 'frontend-js-web';
import React, {useEffect, useState} from 'react';

import isNullOrUndefined from '../../utils/isNullOrUndefined';

export default function SearchResultsMessage({
	numberOfResults = null,
	resultType = Liferay.Language.get('results'),
}: {
	numberOfResults: number | null;
	resultType?: string;
}) {
	const [text, setText] = useState('');

	useEffect(() => {
		if (!isNullOrUndefined(numberOfResults)) {
			const timeout = setTimeout(() => {
				const message = numberOfResults
					? sub(Liferay.Language.get('showing-x-x'), [
							numberOfResults.toString(),
							resultType,
						])
					: Liferay.Language.get('no-results-found');

				setText(message);
			}, 500);

			return () => {
				clearTimeout(timeout);
			};
		}
	}, [resultType, numberOfResults]);

	return (
		
			{text}
		
	);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy