|
4 | 4 |
|
5 | 5 | use Ajax\JsUtils; |
6 | 6 |
|
| 7 | +/** |
| 8 | + * Ajax\semantic\components$Toast |
| 9 | + * This class is part of Ubiquity |
| 10 | + * @author jcheron <myaddressmail@gmail.com> |
| 11 | + * @version 1.0.0 |
| 12 | + * @since 2.3.0 |
| 13 | + */ |
7 | 14 | class Toast extends SimpleSemExtComponent { |
8 | 15 |
|
9 | 16 | public function __construct(JsUtils $js) { |
10 | 17 | parent::__construct($js); |
11 | | - $this->uiName="toast"; |
| 18 | + $this->uiName='toast'; |
12 | 19 | } |
13 | 20 |
|
14 | | - protected function setBehavior($name) { |
15 | | - $this->paramParts[]=[$name]; |
16 | | - return $this; |
| 21 | + public function close(){ |
| 22 | + return $this->addBehavior('close'); |
17 | 23 | } |
18 | 24 |
|
19 | | - public function showDimmer(){ |
20 | | - return $this->setBehavior("hide dimmer"); |
| 25 | + public function setClass($value){ |
| 26 | + $this->params['class']=$value; |
21 | 27 | } |
22 | | - |
| 28 | + |
23 | 29 | public function setCloseIcon(){ |
24 | | - $this->params["closeIcon"]=true; |
| 30 | + $this->params['closeIcon']=true; |
| 31 | + } |
| 32 | + |
| 33 | + public function setShowIcon($value=false){ |
| 34 | + $this->params['showIcon']=$value; |
| 35 | + } |
| 36 | + |
| 37 | + public function setCloseOnClick($value){ |
| 38 | + $this->params['closeOnClick']=$value; |
| 39 | + } |
| 40 | + public function setTitle($title){ |
| 41 | + $this->params['title']=$title; |
| 42 | + } |
| 43 | + |
| 44 | + public function setMessage($message){ |
| 45 | + $this->params['message']=$message; |
25 | 46 | } |
26 | 47 |
|
27 | 48 | public function setDisplayTime($time){ |
28 | | - $this->params["displayTime"]=$time; |
| 49 | + $this->params['displayTime']=$time; |
| 50 | + } |
| 51 | + |
| 52 | + public function showProgress($value='top'){ |
| 53 | + $this->params['showProgress']=$value; |
29 | 54 | } |
30 | 55 |
|
31 | 56 | public function setOnHide($jsCode) { |
32 | | - $jsCode=str_ireplace("\"","%quote%", $jsCode); |
33 | | - return $this->setParam("onHide", "%function(){".$jsCode."}%"); |
| 57 | + $this->addComponentEvent('onHide', $jsCode); |
| 58 | + } |
| 59 | + |
| 60 | + public function setOnApprove($jsCode) { |
| 61 | + $this->addComponentEvent('onApprove', $jsCode); |
| 62 | + } |
| 63 | + |
| 64 | + public function setOnDeny($jsCode) { |
| 65 | + $this->addComponentEvent('onDeny', $jsCode); |
34 | 66 | } |
35 | 67 | } |
0 commit comments