mirror of
https://github.com/Icinga/icingaweb2-module-businessprocess.git
synced 2025-12-25 00:59:34 -05:00
32 lines
665 B
PHP
32 lines
665 B
PHP
<?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"];
|
|
}
|
|
}
|