N°2677 - Add style definition for enums (Default values)

This commit is contained in:
Eric
2021-01-05 09:21:47 +01:00
parent 9aa379981e
commit 2dea5447b4
22 changed files with 330 additions and 1164 deletions

View File

@@ -21,6 +21,6 @@ class FieldBadge extends UIContentBlock
public function __construct(string $sName = null, string $sContainerClass = '')
{
parent::__construct($sName, $sContainerClass.' ibo-field-badge');
parent::__construct($sName, $sContainerClass);
}
}

View File

@@ -14,31 +14,38 @@ class FieldBadgeFactory
{
/**
* @param string $sValue
* @param \ormStyle $oStyle
* @param \ormStyle|null $oStyle
*
* @return \Combodo\iTop\Application\UI\Base\Component\FieldBadge\FieldBadge
*/
public static function MakeForField(string $sValue, ormStyle $oStyle)
public static function MakeForField(string $sValue, ?ormStyle $oStyle)
{
$sPrimaryColor = $oStyle->GetMainColor();
$oBadge = new FieldBadge();
$sId = $oBadge->GetId();
$sComplementaryColor = $oStyle->GetComplementaryColor();
$sDecorationClasses = $oStyle->GetDecorationClasses();
if ($sDecorationClasses != '') {
$oBadge->AddHtml("<i class=\"$sDecorationClasses\"></i>&nbsp;");
}
$oBadge->AddHtml("<span>$sValue</span>");
// Add custom style
$oBadge->AddHtml(<<<HTML
if ($oStyle) {
$sStyleClass = $oStyle->GetStyleClass();
$sPrimaryColor = $oStyle->GetMainColor();
$oBadge = new FieldBadge(null, $sStyleClass.' ibo-field-badge');
$sComplementaryColor = $oStyle->GetComplementaryColor();
$sDecorationClasses = $oStyle->GetDecorationClasses();
if ($sDecorationClasses != '') {
$oBadge->AddHtml("<i class=\"$sDecorationClasses\"></i>&nbsp;");
}
$oBadge->AddHtml("<span>$sValue</span>");
// Add custom style
// TODO 3.0 To be removed when compilation supports generated CSS
$oBadge->AddHtml(<<<HTML
<style>
#$sId {
.$sStyleClass {
color: $sComplementaryColor;
background-color: $sPrimaryColor;
}
</style>
HTML
);
);
} else {
$oBadge = new FieldBadge();
$oBadge->AddHtml("<span>$sValue</span>");
}
return $oBadge;
}
}