Show icons in the root node in sidebar treeviews.

This commit is contained in:
Jan Böhmer 2022-08-13 02:18:32 +02:00
parent 90da7d71b9
commit 18f41e14e6
4 changed files with 51 additions and 4 deletions

View file

@ -60,6 +60,8 @@ final class TreeViewNode implements JsonSerializable
private $id;
private $icon;
/**
* Creates a new TreeView node with the given parameters.
*
@ -233,6 +235,24 @@ final class TreeViewNode implements JsonSerializable
return $this;
}
/**
* @return string|null
*/
public function getIcon(): ?string
{
return $this->icon;
}
/**
* @param string|null $icon
*/
public function setIcon(?string $icon): void
{
$this->icon = $icon;
}
public function jsonSerialize(): array
{
$ret = [
@ -259,6 +279,10 @@ final class TreeViewNode implements JsonSerializable
$ret['selectable'] = false;
}
if ($this->icon != null) {
$ret['icon'] = $this->icon;
}
return $ret;
}
}