astra_off_canvas_row_setting( string $dynamic_css, string $dynamic_css_filtered = '' )
Off Canvas Row – Dynamic CSS
Description
Parameters
- $dynamic_css
-
(string) (Required) Astra Dynamic CSS.
- $dynamic_css_filtered
-
(string) (Optional) Astra Dynamic CSS Filters.
Default value: ''
Return
(String) Generated dynamic CSS for Heading Colors.
Source
File: inc/builder/type/header/off-canvas/dynamic-css/dynamic.css.php
function astra_off_canvas_row_setting( $dynamic_css, $dynamic_css_filtered = '' ) {
$selector = '.ast-mobile-popup-drawer.active';
if ( ! Astra_Builder_Helper::is_component_loaded( 'mobile-trigger', 'header' ) && ! is_customize_preview() ) {
return $dynamic_css;
}
$off_canvas_background = astra_get_option( 'off-canvas-background' );
$off_canvas_close_color = astra_get_option( 'off-canvas-close-color' );
$offcanvas_content_alignment = astra_get_option( 'header-offcanvas-content-alignment', 'flex-start' );
$padding = astra_get_option( 'off-canvas-padding' );
$menu_content_alignment = 'center';
$inner_spacing = astra_get_option( 'off-canvas-inner-spacing' );
$mobile_header_type = astra_get_option( 'mobile-header-type' );
$is_site_rtl = is_rtl();
$inner_spacing = ( isset( $inner_spacing ) ) ? (int) $inner_spacing : '';
if ( 'flex-start' === $offcanvas_content_alignment ) {
$menu_content_alignment = $is_site_rtl ? 'right' : 'left';
} elseif ( 'flex-end' === $offcanvas_content_alignment ) {
$menu_content_alignment = $is_site_rtl ? 'left' : 'right';
}
if ( 'off-canvas' === $mobile_header_type || 'full-width' === $mobile_header_type || is_customize_preview() ) {
$dynamic_css .= astra_off_canvas_static_css();
}
if ( 'dropdown' === $mobile_header_type || is_customize_preview() ) {
$dynamic_css .= astra_dropdown_type_static_css();
}
/**
* Off-Canvas CSS.
*/
$css_output = array(
$selector . ' .ast-mobile-popup-inner' => astra_get_background_obj( $off_canvas_background ),
'.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content' => astra_get_background_obj( $off_canvas_background ),
'.ast-mobile-popup-drawer.active .ast-desktop-popup-content, .ast-mobile-popup-drawer.active .ast-mobile-popup-content' => array(
// Padding CSS.
'padding-top' => astra_responsive_spacing( $padding, 'top', 'desktop' ),
'padding-bottom' => astra_responsive_spacing( $padding, 'bottom', 'desktop' ),
'padding-left' => astra_responsive_spacing( $padding, 'left', 'desktop' ),
'padding-right' => astra_responsive_spacing( $padding, 'right', 'desktop' ),
),
'.ast-mobile-popup-content > *, .ast-mobile-header-content > *, .ast-desktop-popup-content > *, .ast-desktop-header-content > *' => array(
'padding-top' => astra_get_css_value( $inner_spacing, 'px' ),
'padding-bottom' => astra_get_css_value( $inner_spacing, 'px' ),
),
'.content-align-' . esc_attr( $offcanvas_content_alignment ) . ' .ast-builder-layout-element' => array(
'justify-content' => esc_attr( $offcanvas_content_alignment ),
),
'.content-align-' . esc_attr( $offcanvas_content_alignment ) . ' .main-header-menu' => array(
'text-align' => esc_attr( $menu_content_alignment ),
),
);
$css_output[ $selector . ' .menu-toggle-close' ]['color'] = $off_canvas_close_color;
/* Parse CSS from array() */
$css_output = astra_parse_css( $css_output );
// Tablet CSS.
$css_output_tablet = array(
'.ast-mobile-popup-drawer.active .ast-desktop-popup-content, .ast-mobile-popup-drawer.active .ast-mobile-popup-content' => array(
// Padding CSS.
'padding-top' => astra_responsive_spacing( $padding, 'top', 'tablet' ),
'padding-bottom' => astra_responsive_spacing( $padding, 'bottom', 'tablet' ),
'padding-left' => astra_responsive_spacing( $padding, 'left', 'tablet' ),
'padding-right' => astra_responsive_spacing( $padding, 'right', 'tablet' ),
),
);
$css_output_mobile = array(
'.ast-mobile-popup-drawer.active .ast-desktop-popup-content, .ast-mobile-popup-drawer.active .ast-mobile-popup-content' => array(
// Padding CSS.
'padding-top' => astra_responsive_spacing( $padding, 'top', 'mobile' ),
'padding-bottom' => astra_responsive_spacing( $padding, 'bottom', 'mobile' ),
'padding-left' => astra_responsive_spacing( $padding, 'left', 'mobile' ),
'padding-right' => astra_responsive_spacing( $padding, 'right', 'mobile' ),
),
);
$css_output .= astra_parse_css( $css_output_tablet, '', astra_get_tablet_breakpoint() );
$css_output .= astra_parse_css( $css_output_mobile, '', astra_get_mobile_breakpoint() );
$dynamic_css .= $css_output;
return $dynamic_css;
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 3.0.0 | Introduced. |