lib: Temporarily integrate the StateBall from ipl\Web\Widget

This commit is contained in:
Johannes Meyer 2019-02-21 07:29:32 +01:00
parent a9ed7f66a4
commit 2799eff860
2 changed files with 34 additions and 2 deletions

View file

@ -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
{ {

View 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"];
}
}