put( $selector, '--menuItemsSpacing: ' . $headerMenuItemsSpacing . 'px' ); // Items height $headerMenuItemsHeight = blocksy_akg( 'headerMenuItemsHeight', $atts, '100' ); $css->put( $selector . ' > ul', '--height: ' . $headerMenuItemsHeight . '%' ); // Top level font blocksy_output_font_css([ 'font_value' => blocksy_akg( 'headerMenuFont', $atts, blocksy_typography_default_values([ 'size' => '12px', 'variation' => 'n7', 'line-height' => '1.3', 'text-transform' => 'uppercase', ]) ), 'css' => $css, 'tablet_css' => $tablet_css, 'mobile_css' => $mobile_css, 'selector' => $selector . ' ul' ]); // Font color blocksy_output_colors([ 'value' => blocksy_akg('menuFontColor', $atts), 'default' => [ 'default' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ], 'hover' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ], 'hover-type-3' => [ 'color' => '#ffffff' ], ], 'css' => $css, 'variables' => [ 'default' => [ 'selector' => $selector . ' > ul > li > a', 'variable' => 'color' ], 'hover' => [ 'selector' => $selector . ' > ul > li > a', 'variable' => 'colorHover' ], 'hover-type-3' => [ 'selector' => $selector . ' > ul > li > a', 'variable' => 'colorHoverType3' ], ], ]); // Active indicator color blocksy_output_colors([ 'value' => blocksy_akg('menuIndicatorColor', $atts), 'default' => [ 'active' => [ 'color' => 'var(--paletteColor1)' ], ], 'css' => $css, 'variables' => [ 'active' => [ 'selector' => $selector, 'variable' => 'menuIndicatorActiveColor' ], ], ]); // Top level margin blocksy_output_spacing([ 'css' => $css, 'tablet_css' => $tablet_css, 'mobile_css' => $mobile_css, 'selector' => $selector, 'important' => true, 'value' => blocksy_default_akg( 'headerMenuMargin', $atts, blocksy_spacing_value([ 'top' => 'auto', 'bottom' => 'auto', 'linked' => true, ]) ) ]); // Dropdown top offset $dropdownTopOffset = blocksy_akg( 'dropdownTopOffset', $atts, 15 ); $css->put( $selector . ' .sub-menu', '--marginTop: ' . $dropdownTopOffset . 'px' ); // Dropdown box width $dropdownMenuWidth = blocksy_akg( 'dropdownMenuWidth', $atts, 200 ); $css->put( $selector . ' .sub-menu', '--width: ' . $dropdownMenuWidth . 'px' ); // Dropdown items spacing $dropdownItemsSpacing = blocksy_akg( 'dropdownItemsSpacing', $atts, 13 ); $css->put( $selector . ' .sub-menu li', '--padding: ' . $dropdownItemsSpacing . 'px' ); // Dropdown font blocksy_output_font_css([ 'font_value' => blocksy_akg( 'headerDropdownFont', $atts, blocksy_typography_default_values([ 'size' => '12px', 'variation' => 'n5', ]) ), 'css' => $css, 'tablet_css' => $tablet_css, 'mobile_css' => $mobile_css, 'selector' => $selector . ' .sub-menu' ]); // Dropdown font color blocksy_output_colors([ 'value' => blocksy_akg('headerDropdownFontColor', $atts), 'default' => [ 'default' => [ 'color' => '#ffffff' ], 'hover' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ], ], 'css' => $css, 'variables' => [ 'default' => [ 'selector' => $selector . ' .sub-menu', 'variable' => 'color' ], 'hover' => [ 'selector' => $selector . ' .sub-menu', 'variable' => 'colorHover' ], ], ]); // Dropdown divider blocksy_output_border([ 'css' => $css, 'selector' => $selector . ' .sub-menu', 'variableName' => 'dropDownDivider', 'value' => blocksy_akg('headerDropdownDivider', $atts, [ 'width' => 1, 'style' => 'dashed', 'color' => [ 'color' => 'rgba(255, 255, 255, 0.1)', ], ]) ]); // Dropdown background blocksy_output_colors([ 'value' => blocksy_akg('headerDropdownBackground', $atts), 'default' => [ 'default' => [ 'color' => '#29333C' ], ], 'css' => $css, 'variables' => [ 'default' => [ 'selector' => $selector . ' .sub-menu', 'variable' => 'backgroundColor' ], ], ]); // Box shadow blocksy_output_box_shadow([ 'css' => $css, 'tablet_css' => $tablet_css, 'mobile_css' => $mobile_css, 'selector' => $selector . ' .sub-menu', 'value' => blocksy_akg('headerDropdownShadow', $atts, blocksy_box_shadow_value([ 'enable' => true, 'h_offset' => 0, 'v_offset' => 10, 'blur' => 20, 'spread' => 0, 'inset' => false, 'color' => [ 'color' => 'rgba(41, 51, 61, 0.1)', ], ])), 'responsive' => true ]); // Border radius blocksy_output_spacing([ 'css' => $css, 'tablet_css' => $tablet_css, 'mobile_css' => $mobile_css, 'selector' => $selector . ' .sub-menu', 'property' => 'borderRadius', 'value' => blocksy_default_akg( 'headerDropdownRadius', $atts, blocksy_spacing_value([ 'linked' => true, 'top' => '2px', 'left' => '2px', 'right' => '2px', 'bottom' => '2px', ]) ) ]);