/**
* JavaScript code for the "Edit" section integration of the "Table Preview".
*
* @package TablePress
* @subpackage Views JavaScript
* @author Tobias Bäthge
* @since 3.1.0
*/
/**
* WordPress dependencies.
*/
import {
Icon,
Modal,
} from '@wordpress/components';
import { __, sprintf } from '@wordpress/i18n';
/**
* Internal dependencies.
*/
import { initializeReactComponentInPortal } from '../common/react-loader';
import { TablePressIcon } from '../../img/tablepress-icon';
const Section = ( { screenData, updateScreenData, tableMeta } ) => {
// Bail early if the current user can't preview the table or the preview is not open.
if ( ! tp.screenOptions.currentUserCanPreviewTable || ! screenData.previewIsOpen ) {
return <>>;
}
// Get the table name, and use "(no name)" if the table has no name.
let tableName = tableMeta.name;
if ( '' === tableName.trim() ) {
tableName = __( '(no name)', 'tablepress' );
}
/* translators: %1$s: Table name, %2$s: Table ID */
const title = sprintf( __( 'Preview of table “%1$s” (ID %2$s)', 'tablepress' ), tableName, tableMeta.id );
return (
}
title={ title }
className="table-preview-modal"
onRequestClose={ () => updateScreenData( { previewIsOpen: false, previewSrcDoc: '' } ) }
size="fill"
>
);
};
initializeReactComponentInPortal(
'table-preview',
'edit',
Section,
);