Skip to content

Commit 7dd76c0

Browse files
committed
Make menu item icon field optional
1 parent fbfd238 commit 7dd76c0

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

config/filament-flexible-content-block-pages.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@
101101

102102
'menu' => [
103103
'max_depth' => 2,
104+
'enable_menu_item_icon_field' => true,
104105
'linkable_models' => [
105106
// Models that can be linked in menu items
106107
// These models must implement HasMenuLabel interface

src/FilamentFlexibleContentBlockPagesConfig.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,11 @@ public function getMenuLinkableModels(): array
160160
return $this->packageConfig('menu.linkable_models', []);
161161
}
162162

163+
public function isMenuItemIconFieldEnabled(): bool
164+
{
165+
return $this->packageConfig('menu.enable_menu_item_icon_field', true);
166+
}
167+
163168
public function getMenuStyles(): array
164169
{
165170
return $this->packageConfig('menu.styles', ['default']);

src/Form/Forms/MenuItemForm.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,13 @@ public static function getSchema(): array
6363
])->columnSpan(1),
6464

6565
// Additional Options Section
66-
Grid::make(2)->schema([
66+
Grid::make(2)->schema(array_filter([
6767
static::getTargetField(),
68-
static::getIconField(),
68+
FilamentFlexibleContentBlockPages::config()->isMenuItemIconFieldEnabled()
69+
? static::getIconField()
70+
: null,
6971
static::getVisibilityField(),
70-
])->columnSpan(2),
72+
]))->columnSpan(2),
7173

7274
// Hidden fields for solution-forest/filament-tree
7375
Hidden::make('menu_id'),

0 commit comments

Comments
 (0)