mirror of
https://github.com/Icinga/icingaweb2-module-businessprocess.git
synced 2025-12-21 07:09:43 -05:00
lib: Temporarily integrate the StateBall from ipl\Web\Widget
This commit is contained in:
parent
a9ed7f66a4
commit
2799eff860
2 changed files with 34 additions and 2 deletions
|
|
@ -3,14 +3,14 @@
|
||||||
namespace Icinga\Module\Businessprocess\Renderer;
|
namespace Icinga\Module\Businessprocess\Renderer;
|
||||||
|
|
||||||
use Icinga\Date\DateFormatter;
|
use Icinga\Date\DateFormatter;
|
||||||
use Icinga\Module\Businessprocess\BpNode;
|
|
||||||
use Icinga\Module\Businessprocess\BpConfig;
|
use Icinga\Module\Businessprocess\BpConfig;
|
||||||
|
use Icinga\Module\Businessprocess\BpNode;
|
||||||
use Icinga\Module\Businessprocess\ImportedNode;
|
use Icinga\Module\Businessprocess\ImportedNode;
|
||||||
use Icinga\Module\Businessprocess\Node;
|
use Icinga\Module\Businessprocess\Node;
|
||||||
|
use Icinga\Module\Businessprocess\Web\Component\StateBall;
|
||||||
use Icinga\Module\Businessprocess\Web\Form\CsrfToken;
|
use Icinga\Module\Businessprocess\Web\Form\CsrfToken;
|
||||||
use ipl\Html\BaseHtmlElement;
|
use ipl\Html\BaseHtmlElement;
|
||||||
use ipl\Html\Html;
|
use ipl\Html\Html;
|
||||||
use ipl\Web\Widget\StateBall;
|
|
||||||
|
|
||||||
class TreeRenderer extends Renderer
|
class TreeRenderer extends Renderer
|
||||||
{
|
{
|
||||||
|
|
|
||||||
32
library/Businessprocess/Web/Component/StateBall.php
Normal file
32
library/Businessprocess/Web/Component/StateBall.php
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Icinga\Module\Businessprocess\Web\Component;
|
||||||
|
|
||||||
|
use ipl\Html\BaseHtmlElement;
|
||||||
|
|
||||||
|
class StateBall extends BaseHtmlElement
|
||||||
|
{
|
||||||
|
const SIZE_TINY = 'xs';
|
||||||
|
const SIZE_SMALL = 's';
|
||||||
|
const SIZE_MEDIUM = 'm';
|
||||||
|
const SIZE_LARGE = 'l';
|
||||||
|
|
||||||
|
protected $tag = 'div';
|
||||||
|
|
||||||
|
public function __construct($state = 'none', $size = self::SIZE_SMALL)
|
||||||
|
{
|
||||||
|
$state = \trim($state);
|
||||||
|
|
||||||
|
if (empty($state)) {
|
||||||
|
$state = 'none';
|
||||||
|
}
|
||||||
|
|
||||||
|
$size = \trim($size);
|
||||||
|
|
||||||
|
if (empty($size)) {
|
||||||
|
$size = self::SIZE_MEDIUM;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->defaultAttributes = ['class' => "state-ball state-$state size-$size"];
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue