Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
7e0dae1
[6.0] Fix and refactor frontend menu
LadySolveig May 18, 2025
6d3efd1
Fix visibility of elements with aria-hidden attribute in header navig…
LadySolveig May 18, 2025
73b8c39
Refactor submenu toggle logic and improve focus handling for keyboard…
LadySolveig May 18, 2025
c0e5008
Refactor ID assignment logic for menu tag
LadySolveig May 19, 2025
dfea1b6
Move submenu toggle creation to template file to make override possible
LadySolveig May 19, 2025
9260186
Remove console log statements from keydown event handling in navigation
LadySolveig May 19, 2025
7f637e1
Improve keyboard navigation by focusing the last tabbable element in …
LadySolveig May 19, 2025
77a4244
CS + lint
LadySolveig May 19, 2025
4ebc765
Fix aria-controls attribute to support multiple values for submenu to…
LadySolveig May 19, 2025
6140eac
Replace span with button for submenu toggle to improve accessibility
LadySolveig May 19, 2025
7de4c26
Remove tabindex from submenu toggle buttons for improved accessibility
LadySolveig May 20, 2025
59f009e
Add aria-label for submenu toggle button to enhance accessibility
LadySolveig May 20, 2025
e0c1d33
Close all opened submenus before opening a new one in toggleSubMenu
LadySolveig May 20, 2025
6812835
Restrict submenu toggle button rendering to first-level items with su…
LadySolveig May 20, 2025
87d1163
Add asset management for mod_menu and define CSS for submenu visibility
LadySolveig May 20, 2025
33e1c73
Refactor mod-menu CSS for improved submenu styling and toggle behavior
LadySolveig May 20, 2025
9783f6b
Refactor mod-menu CSS
LadySolveig May 28, 2025
2271e81
Merge branch '6.0-dev' into 6.0/feat/refacto-frontend-menu
LadySolveig Aug 15, 2025
d6b1c23
Remove paddig top for icons in menu item link rendering
LadySolveig Aug 15, 2025
fc06119
Enhance constructor to support custom settings
LadySolveig Aug 16, 2025
1610228
Add navigation menu description to the code comments
LadySolveig Aug 16, 2025
496b45e
Update copyright year
LadySolveig Aug 16, 2025
503e80d
clean up
LadySolveig Aug 16, 2025
610187c
lint css
LadySolveig Aug 16, 2025
74e919e
Merge branch '6.0-dev' into 6.0/feat/refacto-frontend-menu
LadySolveig Aug 16, 2025
93c23ee
clean up
LadySolveig Aug 16, 2025
2464c9f
Fix refine toggle button logic for deeper menu items for heading and …
LadySolveig Aug 16, 2025
b01917a
Remove unused CSS comments and clean up mod-menu styles
LadySolveig Aug 16, 2025
d09b8b4
Merge branch '6.0-dev' into 6.0/feat/refacto-frontend-menu
LadySolveig Aug 16, 2025
4aa6840
Remove copyright change
LadySolveig Aug 16, 2025
c571523
Merge branch '6.0-dev' into 6.0/feat/refacto-frontend-menu
softforge Aug 16, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions build/media_source/mod_menu/css/mod-menu.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
:where(.mod-menu__toggle-sub) {
display: inline-flex;
align-items: center;
padding: 0;
color: currentColor;
background-color: transparent;
border: none;
&[aria-expanded="true"] .icon-chevron-down {
transform: rotate(180deg);
}
}
:where(.mod-menu [class*="icon-"]) {
margin-inline-start: .5rem;
transition: all .2s, background-color .2s;
}

:where(.mod-menu__sub[aria-hidden="true"]) {
display: none;
}
:where(.mod-menu__sub[aria-hidden="false"]) {
display: block;
}
44 changes: 44 additions & 0 deletions build/media_source/mod_menu/joomla.asset.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"$schema": "https://developer.joomla.org/schemas/json-schema/web_assets.json",
"name": "mod_menu",
"version": "6.0.0",
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
{
"name": "mod_menu.admin-menu",
"type": "script",
"uri": "mod_menu/admin-menu.min.js",
"dependencies": [
"core"
],
"attributes": {
"type": "module"
}
},
{
"name": "mod_menu.menu",
"type": "script",
"uri": "mod_menu/menu.min.js",
"dependencies": [
"core"
],
"attributes": {
"type": "module"
}
},
{
"name": "mod_menu.menu",
"type": "style",
"uri": "mod_menu/mod-menu.min.css"
},
{
"name": "mod_menu.menu",
"type": "preset",
"dependencies": [
"mod_menu.menu#style",
"mod_menu.menu#script"
]
}
]
}
Loading
Loading