WP_Navigation_Block_Renderer::get_responsive_container_classes
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() 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;
}