File tree Expand file tree Collapse file tree 8 files changed +1009
-993
lines changed
main/resources/io/vertigo/ui
test/resources/testWebApp/WEB-INF/views/templates Expand file tree Collapse file tree 8 files changed +1009
-993
lines changed Original file line number Diff line number Diff line change 3
3
* /// SURCHARGE ///
4
4
* Ce composant est une surcharge temporaire du composant dsfr-header
5
5
* - Ajout d’un slot header-menu-link pour permettre l’usage du DsfrHeaderMenu
6
- * - [L221] ajout d’un slot header-search pour la barre de recherche
7
- *
6
+ * - Ajout d’un slot header-search pour la barre de recherche
7
+ * - Ajout d’un évenement dans le mounted pour la gestion du componentStates de navigation
8
8
*
9
9
*/
10
10
@@ -49,6 +49,7 @@ const emit = defineEmits<{
49
49
(e : ' update:modelValue' , payload : string ): void
50
50
(e : ' search' , payload : string ): void
51
51
(e : ' language-select' , payload : DsfrLanguageSelectorElement ): void
52
+ (e : ' on-mounted' ): void
52
53
}>()
53
54
54
55
const languageSelector = toRef (props , ' languageSelector' )
@@ -71,6 +72,7 @@ const onKeyDown = (e: KeyboardEvent) => {
71
72
72
73
onMounted (() => {
73
74
document .addEventListener (' keydown' , onKeyDown )
75
+ emit (' on-mounted' )
74
76
})
75
77
onUnmounted (() => {
76
78
document .removeEventListener (' keydown' , onKeyDown )
Original file line number Diff line number Diff line change @@ -42,5 +42,12 @@ export default {
42
42
disabled : object [ disabledField ]
43
43
} // a label is always a string
44
44
} ) ;
45
+ } ,
46
+ dsfrUpdateMenuNavigationActiveState : function ( ) {
47
+ this . componentStates ?. dsfrHeader ?. navItems
48
+ . filter ( item => item . title )
49
+ . forEach ( item => {
50
+ item . active = item . links . some ( link => window . location . pathname . startsWith ( link . to ) ) ;
51
+ } ) ;
45
52
}
46
53
}
Original file line number Diff line number Diff line change 8
8
> </ dsfr-skip-links >
9
9
10
10
< dsfr-custom-header :quick-links ="componentStates.dsfrHeader.quickLinks "
11
+ @on-mounted ="dsfrUpdateMenuNavigationActiveState "
11
12
th:attr ="__${header_attrs}__ ">
12
13
< template #mainnav >
13
14
< dsfr-navigation :nav-items ="componentStates.dsfrHeader.navItems ">
You can’t perform that action at this time.
0 commit comments