WP_Navigation_Block_Renderer::get_layout_class()private staticWP 6.5.0

Returns the layout class for the navigation block.

Method of the class: WP_Navigation_Block_Renderer{}

No Hooks.

Return

String. Returns the layout class for the navigation block.

Usage

$result = WP_Navigation_Block_Renderer::get_layout_class( $attributes );
$attributes(array) (required)
The block attributes.

Changelog

Since 6.5.0 Introduced.

WP_Navigation_Block_Renderer::get_layout_class() code WP 6.7.1

private static function get_layout_class( $attributes ) {
	$layout_justification = array(
		'left'          => 'items-justified-left',
		'right'         => 'items-justified-right',
		'center'        => 'items-justified-center',
		'space-between' => 'items-justified-space-between',
	);

	$layout_class = '';
	if (
		isset( $attributes['layout']['justifyContent'] ) &&
		isset( $layout_justification[ $attributes['layout']['justifyContent'] ] )
	) {
		$layout_class .= $layout_justification[ $attributes['layout']['justifyContent'] ];
	}
	if ( isset( $attributes['layout']['orientation'] ) && 'vertical' === $attributes['layout']['orientation'] ) {
		$layout_class .= ' is-vertical';
	}

	if ( isset( $attributes['layout']['flexWrap'] ) && 'nowrap' === $attributes['layout']['flexWrap'] ) {
		$layout_class .= ' no-wrap';
	}
	return $layout_class;
}