=> [
'start' => [
'title' => esc_html__( 'Start', 'elementor' ),
'icon' => 'eicon-align-start-v',
],
'center' => [
'title' => esc_html__( 'Center', 'elementor' ),
'icon' => 'eicon-align-center-v',
],
'end' => [
'title' => esc_html__( 'End', 'elementor' ),
'icon' => 'eicon-align-end-v',
],
'stretch' => [
'title' => esc_html__( 'Stretch', 'elementor' ),
'icon' => 'eicon-align-stretch-v',
],
],
'selectors' => [
'{{SELECTOR}}' => '--align-items: {{VALUE}};',
],
'responsive' => true,
];
$fields['justify_content'] = [
'label' => esc_html__( 'Justify Content', 'elementor' ),
'type' => Controls_Manager::CHOOSE,
'label_block' => true,
'default' => '',
'options' => [
'start' => [
'title' => esc_html__( 'Start', 'elementor' ),
'icon' => 'eicon-justify-start-h',
],
'center' => [
'title' => esc_html__( 'Middle', 'elementor' ),
'icon' => 'eicon-justify-center-h',
],
'end' => [
'title' => esc_html__( 'End', 'elementor' ),
'icon' => 'eicon-justify-end-h',
],
'space-between' => [
'title' => esc_html__( 'Space Between', 'elementor' ),
'icon' => 'eicon-justify-space-between-h',
],
'space-around' => [
'title' => esc_html__( 'Space Around', 'elementor' ),
'icon' => 'eicon-justify-space-around-h',
],
'space-evenly' => [
'title' => esc_html__( 'Space Evenly', 'elementor' ),
'icon' => 'eicon-justify-space-evenly-h',
],
],
'selectors' => [
'{{SELECTOR}}' => '--grid-justify-content: {{VALUE}};',
],
'condition' => [
'columns_grid[unit]' => 'custom',
],
'responsive' => true,
];
$fields['align_content'] = [
'label' => esc_html__( 'Align Content', 'elementor' ),
'type' => Controls_Manager::CHOOSE,
'label_block' => true,
'default' => '',
'options' => [
'start' => [
'title' => esc_html__( 'Start', 'elementor' ),
'icon' => 'eicon-justify-start-v',
],
'center' => [
'title' => esc_html__( 'Middle', 'elementor' ),
'icon' => 'eicon-justify-center-v',
],
'end' => [
'title' => esc_html__( 'End', 'elementor' ),
'icon' => 'eicon-justify-end-v',
],
'space-between' => [
'title' => esc_html__( 'Space Between', 'elementor' ),
'icon' => 'eicon-justify-space-between-v',
],
'space-around' => [
'title' => esc_html__( 'Space Around', 'elementor' ),
'icon' => 'eicon-justify-space-around-v',
],
'space-evenly' => [
'title' => esc_html__( 'Space Evenly', 'elementor' ),
'icon' => 'eicon-justify-space-evenly-v',
],
],
'selectors' => [
'{{SELECTOR}}' => '--grid-align-content: {{VALUE}};',
],
'condition' => [
'rows_grid[unit]' => 'custom',
],
'responsive' => true,
];
// Only use the auto flow prefix class inside the editor.
$auto_flow_prefix_class = Plugin::$instance->editor->is_edit_mode() ? [ 'prefix_class' => 'e-con--' ] : [];
$fields['_is_row'] = array_merge( $auto_flow_prefix_class, [
'type' => Controls_Manager::HIDDEN,
'default' => 'row',
'condition' => [
'auto_flow' => [
'row',
],
],
] );
$fields['_is_column'] = array_merge( $auto_flow_prefix_class, [
'type' => Controls_Manager::HIDDEN,
'default' => 'column',
'condition' => [
'auto_flow' => [
'column',
],
],
] );
return $fields;
}
protected function get_responsive_unit_defaults() {
$responsive_unit_defaults = [];
$active_breakpoints = Plugin::$instance->breakpoints->get_active_breakpoints();
foreach ( $active_breakpoints as $breakpoint_name => $breakpoint ) {
$responsive_unit_defaults[ $breakpoint_name . '_default' ] = [
'unit' => 'fr',
];
}
return $responsive_unit_defaults;
}
protected function get_responsive_autoflow_defaults() {
$responsive_autoflow_defaults = [];
$active_breakpoints = Plugin::$instance->breakpoints->get_active_breakpoints();
foreach ( $active_breakpoints as $breakpoint_name => $breakpoint ) {
$responsive_autoflow_defaults[ $breakpoint_name . '_default' ] = 'row';
}
return $responsive_autoflow_defaults;
}
protected function get_default_options() {
return [
'popover' => false,
];
}
}