/** * JavaScript code for the HelpBox and Help components. * * @package TablePress * @subpackage Edit Screen * @author Tobias Bäthge * @since 3.1.0 */ /** * WordPress dependencies. */ import { useRef, useState } from 'react'; import { createPortal } from 'react-dom'; import { Button, Icon, Modal, } from '@wordpress/components'; import { help } from '@wordpress/icons'; /** * Returns the HelpBox component's JSX markup. * * @param {Object} props Function parameters. * @param {string} props.title The title of the HelpBox. * @param {Object} props.buttonProps Additional props for the Button. * @param {Object} props.modalProps Additional props for the Modal. * @param {Object} props.children The Help content. * @return {Object} HelpBox component. */ export const HelpBox = ( { title, buttonProps= {}, modalProps = {}, children } ) => { const [ modalOpen, setModalOpen ] = useState( false ); const openModal = () => setModalOpen( true ); const closeModal = () => setModalOpen( false ); return ( <>