© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•16mo ago•
3 replies
Bruno Silva

Unable to hide childItems in custom NavigationItem

I'm making a custom navigation setup and I want to conditionally hide an item from the
childItems([...])
childItems([...])
, but it does not seem to work...

this is a simple code to debug it faster, "nav-item-5" should be hidden
->navigation(function (NavigationBuilder $builder): NavigationBuilder {
return $builder
    ->items([
        NavigationItem::make('nav-item-1')
            ->url('#'),
    ])
    ->groups([
        NavigationGroup::make('group-1')
            ->items([
                NavigationItem::make('nav-item-2')
                    ->icon('heroicon-o-banknotes')
                    ->url('#'),
                NavigationItem::make('nav-item-3')
                    ->icon('heroicon-o-banknotes')
                    ->url('#')
                    ->isActiveWhen(fn () => true)
                    ->childItems([
                        NavigationItem::make('nav-item-4')
                            ->url('#'),
                        NavigationItem::make('nav-item-5')
                            ->hidden()
                            ->url('#'),
                    ]),
            ]),
    ]);
})
->navigation(function (NavigationBuilder $builder): NavigationBuilder {
return $builder
    ->items([
        NavigationItem::make('nav-item-1')
            ->url('#'),
    ])
    ->groups([
        NavigationGroup::make('group-1')
            ->items([
                NavigationItem::make('nav-item-2')
                    ->icon('heroicon-o-banknotes')
                    ->url('#'),
                NavigationItem::make('nav-item-3')
                    ->icon('heroicon-o-banknotes')
                    ->url('#')
                    ->isActiveWhen(fn () => true)
                    ->childItems([
                        NavigationItem::make('nav-item-4')
                            ->url('#'),
                        NavigationItem::make('nav-item-5')
                            ->hidden()
                            ->url('#'),
                    ]),
            ]),
    ]);
})
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

authorization in NavigationItem
FilamentFFilament / ❓┊help
3y ago
Get tenant on a custom NavigationItem
FilamentFFilament / ❓┊help
2y ago
Unable to hide default widgets
FilamentFFilament / ❓┊help
3y ago
navigationitem isActiveWhen()
FilamentFFilament / ❓┊help
17mo ago