/** * External dependencies */ import type { ReactElement } from 'react'; import clsx from 'clsx'; import { Main } from '@woocommerce/base-components/sidebar-layout'; import { useStoreEvents } from '@woocommerce/base-context/hooks'; import { useEffect } from '@wordpress/element'; import { useCheckoutBlockContext } from '@woocommerce/blocks/checkout/context'; const FrontendBlock = ( { children, className, }: { children: ReactElement[]; className?: string; } ): JSX.Element => { const { dispatchCheckoutEvent } = useStoreEvents(); const { showFormStepNumbers } = useCheckoutBlockContext(); // Ignore changes to dispatchCheckoutEvent callback so this is ran on first mount only. useEffect( () => { dispatchCheckoutEvent( 'render-checkout-form' ); // eslint-disable-next-line react-hooks/exhaustive-deps }, [] ); return (
{ children }
); }; export default FrontendBlock;