PluginProbe
Elementor Website Builder – more than just a page builder / 4.0.0-dev4
Elementor Website Builder – more than just a page builder v4.0.0-dev4
4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 All 455 releases
← All changes | modules/atomic-widgets/props-resolver/transformers/styles/flex-transformer.php +36 -8 4.3.1 → 4.0.0-dev4 View file →
@@ -9,12 +9,8 @@
9 9 exit; // Exit if accessed directly.
10 10 }
11 11
12 12 class Flex_Transformer extends Transformer_Base {
13 - const DEFAULT_FLEX_GROW = 0;
14 - const DEFAULT_FLEX_SHRINK = 1;
15 - const DEFAULT_FLEX_BASIS = 'auto';
16 -
17 13 public function transform( $value, Props_Resolver_Context $context ) {
18 14 $grow = $value['flexGrow'] ?? null;
19 15 $shrink = $value['flexShrink'] ?? null;
20 16 $basis = $value['flexBasis'] ?? null;
@@ -26,15 +22,47 @@
26 22 if ( ! $has_grow && ! $has_shrink && ! $has_basis ) {
27 23 return null;
28 24 }
29 25
30 - $grow_out = $has_grow ? $grow : self::DEFAULT_FLEX_GROW;
31 - $shrink_out = $has_shrink ? $shrink : self::DEFAULT_FLEX_SHRINK;
32 - $basis_out = $has_basis ? $this->transform_basis_value( $basis ) : self::DEFAULT_FLEX_BASIS;
26 + $basis_value = $this->transform_basis_value( $basis );
33 27
34 - return "{$grow_out} {$shrink_out} {$basis_out}";
28 + if ( $has_grow && $has_shrink && $has_basis ) {
29 + return "{$grow} {$shrink} {$basis_value}";
30 + }
31 +
32 + if ( $has_grow && $has_shrink && ! $has_basis ) {
33 + return "{$grow} {$shrink}";
34 + }
35 +
36 + if ( $has_grow && ! $has_shrink && $has_basis ) {
37 + return "{$grow} 1 {$basis_value}";
38 + }
39 +
40 + if ( ! $has_grow && $has_shrink && $has_basis ) {
41 + return "0 {$shrink} {$basis_value}";
42 + }
43 +
44 + if ( $has_grow && ! $has_shrink && ! $has_basis ) {
45 + return "{$grow}";
46 + }
47 +
48 + if ( ! $has_grow && $has_shrink && ! $has_basis ) {
49 + return "0 {$shrink}";
50 + }
51 +
52 + if ( ! $has_grow && ! $has_shrink && $has_basis ) {
53 + return "0 1 {$basis_value}";
54 + }
55 +
56 + return null;
35 57 }
36 58
59 + /**
60 + * Transform basis value to string format
61 + *
62 + * @param mixed $basis The basis value
63 + * @return string
64 + */
37 65 private function transform_basis_value( $basis ) {
38 66 if ( is_array( $basis ) && isset( $basis['size'] ) ) {
39 67 $unit = $basis['unit'] ?? '';
40 68 return $basis['size'] . $unit;