Automattic\WooCommerce\Blocks\BlockTypes

ProductFilters::get_css_variablesprivateWC 1.0

Get CSS custom properties from block attributes.

Method of the class: ProductFilters{}

No Hooks.

Returns

String. CSS custom properties string.

Usage

// private - for code of main (parent) class only
$result = $this->get_css_variables( $attributes );
$attributes(array) (required)
Block attributes.

ProductFilters::get_css_variables() code WC 10.9.4

private function get_css_variables( $attributes ) {
	$styles = array();

	$bg = StyleAttributesUtils::get_background_color_class_and_style( $attributes );
	if ( ! empty( $bg['value'] ) ) {
		$styles[] = sprintf( '--wc-product-filters-background-color: %s', $bg['value'] );
	}

	$text = StyleAttributesUtils::get_text_color_class_and_style( $attributes );
	if ( ! empty( $text['value'] ) ) {
		$styles[] = sprintf( '--wc-product-filters-text-color: %s', $text['value'] );
	}

	$block_gap = $attributes['style']['spacing']['blockGap'] ?? '';
	if ( $block_gap ) {
		$styles[] = sprintf( '--wc-product-filter-block-spacing: %s', StyleAttributesUtils::get_spacing_value( $block_gap ) );
	}

	return $styles ? implode( ';', $styles ) . ';' : '';
}