1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
<?php
namespace Elementor\Modules\AtomicWidgets\Styles;
class Style_Variant { private ?string $breakpoint = null; private ?string $state = null;
/** @var array<string, array> */ private array $props = [];
public static function make(): self { return new self(); }
public function set_breakpoint( string $breakpoint ): self { $this->breakpoint = $breakpoint; return $this; }
public function set_state( string $state ): self { $this->state = $state; return $this; }
public function add_prop( string $key, $value ): self { $this->props[ $key ] = $value; return $this; }
public function build(): array { return [ 'meta' => [ 'breakpoint' => $this->breakpoint, 'state' => $this->state, ], 'props' => $this->props, ]; } }
|