import { forwardRef, useCallback } from 'react' import { __ } from '@wordpress/i18n' import type { FeatureTourPlacement } from './types' import closeIcon from '../../../../public/images/icon-close.svg' import './FeatureTour.scss' interface FeatureTourTooltipProps { message: string buttonText: string placement: FeatureTourPlacement style: React.CSSProperties onClose: () => void onConfirm: () => void onDismissAll: () => void isCompleting: boolean } export const FeatureTourTooltip = forwardRef< HTMLDivElement, FeatureTourTooltipProps >(({ message, buttonText, placement, style, onClose, onConfirm, onDismissAll, isCompleting, }, ref) => { const handleClose = useCallback(() => { if (!isCompleting) { onClose() } }, [isCompleting, onClose]) const handleConfirm = useCallback(() => { if (!isCompleting) { onConfirm() } }, [isCompleting, onConfirm]) const handleDismissAll = useCallback(() => { if (!isCompleting) { onDismissAll() } }, [isCompleting, onDismissAll]) return (
) }) FeatureTourTooltip.displayName = 'FeatureTourTooltip'