import React, { useState } from 'react';
import PropTypes from 'prop-types';
import { useIntl } from '@edx/frontend-platform/i18n';
import { Button, Icon, IconButton } from '@edx/paragon';
import { Close } from '@edx/paragon/icons';
import messages from '../discussions/posts/post-editor/messages';
import HTMLLoader from './HTMLLoader';
const PostPreviewPanel = ({
htmlNode, isPost, editExisting,
}) => {
const intl = useIntl();
const [showPreviewPane, setShowPreviewPane] = useState(false);
return (
<>
{showPreviewPane && (
setShowPreviewPane(false)}
alt={intl.formatMessage(messages.actionsAlt)}
src={Close}
iconAs={Icon}
size="inline"
className="float-right p-3"
iconClassNames="icon-size"
data-testid="hide-preview-button"
/>
{htmlNode && (
)}
)}
{!showPreviewPane && (
)}
>
);
};
PostPreviewPanel.propTypes = {
htmlNode: PropTypes.node,
isPost: PropTypes.bool,
editExisting: PropTypes.bool,
};
PostPreviewPanel.defaultProps = {
htmlNode: '',
isPost: false,
editExisting: false,
};
export default React.memo(PostPreviewPanel);