NumberInputBuilder.php
891 Bytes
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
41
<?php
namespace YahnisElsts\AdminMenuEditor\Customizable\Builders;
use YahnisElsts\AdminMenuEditor\Customizable\Controls;
use YahnisElsts\AdminMenuEditor\Customizable\Settings;
class NumberInputBuilder extends ControlBuilder {
public function __construct($settings = array(), $params = array()) {
parent::__construct(Controls\NumberInput::class, $settings, $params);
}
public function min($min) {
$this->params['min'] = $min;
return $this;
}
public function max($max) {
$this->params['max'] = $max;
return $this;
}
public function step($step) {
$this->params['step'] = $step;
return $this;
}
public function unitSetting(Settings\Setting $unitSetting) {
$this->params['unit'] = $unitSetting;
return $this;
}
/**
* @param string $unit
* @return $this
*/
public function unitText($unit) {
$this->params['unit'] = (string)$unit;
return $this;
}
}