Skip to content

Commit ca0baad

Browse files
committed
Support nesting navigation groups
While the built-in views does not support it (and the generators won't use it), the group class itself now supports containing groups as it's children, allowing developers to utilise the system to create more complex navigation menus.
1 parent bfa64bf commit ca0baad

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

packages/framework/src/Framework/Features/Navigation/NavigationGroup.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ public function getItems(): Collection
6262
return $this->items;
6363
}
6464

65-
/** @param \Hyde\Framework\Features\Navigation\NavigationItem|array<\Hyde\Framework\Features\Navigation\NavigationItem> $items */
66-
public function add(NavigationItem|array $items): static
65+
/** @param \Hyde\Framework\Features\Navigation\NavigationItem|\Hyde\Framework\Features\Navigation\NavigationGroup|array<\Hyde\Framework\Features\Navigation\NavigationItem|\Hyde\Framework\Features\Navigation\NavigationGroup> $items */
66+
public function add(NavigationItem|NavigationGroup|array $items): static
6767
{
6868
foreach (Arr::wrap($items) as $item) {
6969
$this->addItem($item);
@@ -72,7 +72,7 @@ public function add(NavigationItem|array $items): static
7272
return $this;
7373
}
7474

75-
protected function addItem(NavigationItem $item): void
75+
protected function addItem(NavigationItem|NavigationGroup $item): void
7676
{
7777
$this->items->push($item);
7878
}

0 commit comments

Comments
 (0)