Automattic\WooCommerce\Blocks\BlockTypes

MiniCart::render_experimental_iapi_mini_cart_overlaypublicWC 1.0

Echoes the Interactivity API Mini Cart overlay markup.

Method of the class: MiniCart{}

No Hooks.

Returns

null. Nothing (null).

Usage

$MiniCart = new MiniCart();
$MiniCart->render_experimental_iapi_mini_cart_overlay();

MiniCart::render_experimental_iapi_mini_cart_overlay() code WC 10.3.6

<?php
public function render_experimental_iapi_mini_cart_overlay() {
	$template_part_contents = $this->get_template_part_contents( false );
	$template_part_contents = do_blocks( $this->process_template_contents( $template_part_contents ) );
	ob_start();
	?>
	<div
		data-wp-interactive="woocommerce/mini-cart"
		data-wp-router-region='{ "id": "woocommerce/mini-cart-overlay", "attachTo": "body" }'
		data-wp-key="wc-mini-cart-overlay"
		data-wp-on--click="callbacks.overlayCloseDrawer"
		data-wp-bind--class="state.drawerOverlayClass"
	>
		<div
			data-wp-bind--role="state.drawerRole"
			data-wp-bind--aria-modal="state.isOpen"
			data-wp-bind--aria-hidden="!state.isOpen"
			data-wp-bind--tabindex="state.drawerTabIndex"
			class="wc-block-mini-cart__drawer wc-block-components-drawer is-mobile"
		>
			<div class="wc-block-components-drawer__content">
				<div class="wc-block-mini-cart__template-part">
					<?php
						// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
						echo $template_part_contents;
					?>
				</div>
			</div>
		</div>
	</div>
	<?php
	// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
	echo wp_interactivity_process_directives( ob_get_clean() );
}