N°2847 - Work on the tab container

- Fix CSS class names on vertical mode
- Add class constants
This commit is contained in:
Molkobain
2020-10-08 16:01:51 +02:00
parent f87002dce3
commit 44351784e6
4 changed files with 35 additions and 19 deletions

View File

@@ -43,19 +43,27 @@ class TabContainer extends UIContentBlock
public const JS_FILES_REL_PATH = [
'js/layouts/tab-container.js'
];
// Specific constants
/** @var string */
public const ENUM_LAYOUT_HORIZONTAL = 'horizontal';
/** @var string */
public const ENUM_LAYOUT_VERTICAL = 'vertical';
/** @var string */
public const DEFAULT_LAYOUT = self::ENUM_LAYOUT_HORIZONTAL;
/** @var string $sName */
private $sName;
/** @var string $sPrefix */
private $sPrefix;
/** @var string $sLayout */
/** @var string $sLayout Layout of the tabs (horizontal, vertical, ...), see static::ENUM_LAYOUT_XXX */
private $sLayout;
/**
* TabContainer constructor.
*
* @param $sName
* @param $sPrefix
* @param string $sName
* @param string $sPrefix
*
* @throws \CoreException
* @throws \CoreUnexpectedValue
@@ -67,7 +75,7 @@ class TabContainer extends UIContentBlock
$this->sName = $sName;
$this->sPrefix = $sPrefix;
$this->sLayout = appUserPreferences::GetPref('tab_layout', 'horizontal');
$this->sLayout = appUserPreferences::GetPref('tab_layout', static::DEFAULT_LAYOUT);
}
/**
@@ -101,7 +109,6 @@ class TabContainer extends UIContentBlock
return $oTab;
}
/**
* @param string $sTabCode
* @param string $sTitle
@@ -136,7 +143,6 @@ class TabContainer extends UIContentBlock
return parent::AddSubBlock($oSubBlock);
}
/**
* Return tab list
*
@@ -156,11 +162,21 @@ class TabContainer extends UIContentBlock
];
}
/**
* @param string $sLayout
*
* @return $this
*/
public function SetLayout($sLayout) {
$this->sLayout = $sLayout;
return $this;
}
/**
* @return string
*/
public function GetLayout(): string {
return $this->sLayout;
}
}