Skip to content

Commit 47c9280

Browse files
feat(menu): add theme setting to enable/disable more menu functionality
- Add enable_more_menu setting in twilight.json to control more menu feature - Update main-menu.js to check theme setting before initializing overflow handling - Allow users to toggle the more menu dropdown functionality from theme settings - Improve user control over menu behavior and customization options
1 parent c5e275e commit 47c9280

File tree

2 files changed

+21
-6
lines changed

2 files changed

+21
-6
lines changed

src/assets/js/partials/main-menu.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -146,14 +146,18 @@ class NavigationMenu extends HTMLElement {
146146
const mainMenu = this.querySelector('.main-menu');
147147
if (!mainMenu) return;
148148

149-
this.checkMenuOverflow();
150-
151-
// Re-check on window resize
152-
const resizeHandler = this.debounce(() => {
149+
// Check if more menu is enabled in theme settings
150+
const isMoreMenuEnabled = theme.settings.get('enable_more_menu');
151+
if (isMoreMenuEnabled) {
153152
this.checkMenuOverflow();
154-
}, 250);
155153

156-
window.addEventListener('resize', resizeHandler);
154+
// Re-check on window resize
155+
const resizeHandler = this.debounce(() => {
156+
this.checkMenuOverflow();
157+
}, 250);
158+
159+
window.addEventListener('resize', resizeHandler);
160+
}
157161
}
158162

159163
/**

twilight.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,17 @@
117117
"value": true,
118118
"selected": true
119119
},
120+
{
121+
"type": "boolean",
122+
"icon": "sicon-toggle-off",
123+
"label": "تفعيل قائمة المزيد في القائمة الرئيسية",
124+
"description": "عند تفعيلها، ستظهر الروابط الإضافية في قائمة منسدلة تسمى 'المزيد' عند عدم وجود مساحة كافية",
125+
"id": "enable_more_menu",
126+
"format": "switch",
127+
"required": false,
128+
"value": true,
129+
"selected": true
130+
},
120131
{
121132
"type": "static",
122133
"id": "static-line3",

0 commit comments

Comments
 (0)