WP_Navigation_Block_Renderer::get_responsive_container_classesprivate staticWP 7.0.0

Get responsive container classes for the navigation block.

Method of the class: WP_Navigation_Block_Renderer{}

No Hooks.

Returns

Array. Returns the responsive container classes.

Usage

$result = WP_Navigation_Block_Renderer::get_responsive_container_classes( $is_hidden_by_default, $has_custom_overlay, $colors );
$is_hidden_by_default(true|false) (required)
Whether the responsive menu is hidden by default.
$has_custom_overlay(true|false) (required)
Whether a custom overlay is used.
$colors(array) (required)
The colors array.

Changelog

Since 7.0.0 Introduced.

WP_Navigation_Block_Renderer::get_responsive_container_classes() code WP 7.0.2

private static function get_responsive_container_classes( $is_hidden_by_default, $has_custom_overlay, $colors ) {
	$responsive_container_classes = array( 'wp-block-navigation__responsive-container' );

	if ( $is_hidden_by_default ) {
		$responsive_container_classes[] = 'hidden-by-default';
	}

	if ( $has_custom_overlay ) {
		$responsive_container_classes[] = 'disable-default-overlay';
	} else {
		// Don't apply overlay color classes if using a custom overlay template part.
		// The custom overlay is responsible for its own styling.
		$responsive_container_classes[] = implode( ' ', $colors['overlay_css_classes'] );
	}

	return $responsive_container_classes;
}