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

META-INF.resources.js.components.ArticleBodyRenderer.es.js 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 React, {useEffect, useState} from 'react';

import Highlight from './Highlight.es';

export default function ArticleBodyRenderer({
	articleBody,
	compactMode = false,
	companyName,
	elapsedTime,
	encodingFormat,
	hasCompanyMx,
	id,
	showSignature = true,
	signature,
}) {
	const [articleBodyContainsParagraph, setArticleBodyContainsParagraph] =
		useState(true);

	useEffect(() => {
		setArticleBodyContainsParagraph(articleBody.includes('

')); }, [articleBody]); const _companyName = hasCompanyMx && companyName ? `(${companyName})` : ''; return ( <> {encodingFormat !== 'bbcode' && compactMode && (

)} {encodingFormat !== 'bbcode' && !compactMode && (
{articleBody}
)} {showSignature && signature && (