File tree 4 files changed +32
-8
lines changed
4 files changed +32
-8
lines changed Original file line number Diff line number Diff line change 23
23
< div class ="expansion-panel ">
24
24
< a class ="{{class}} collapsible "
25
25
data-toggle ="collapse "
26
+ data-target ="#{{id}} "
26
27
href ="#{{id}} "
27
28
role ="button "
28
29
aria-expanded ="{{expanded}} "
32
33
{%- if item.data.iconPath %}
33
34
< img src ="{{item.data.iconPath}} " alt ="An icon showing a generic application. " />
34
35
{%- else %}
35
- < img src ="/assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg " alt ="A ivon showing a generic application. " />
36
+ < img src ="/assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg " alt ="A icon showing a generic application. " />
36
37
{%- endif %}
37
38
38
39
</ div >
Original file line number Diff line number Diff line change 112
112
}
113
113
114
114
.expansion-panel-body {
115
+ display : none ;
115
116
margin : auto ;
116
117
width : 90% ;
117
118
border-top : .05rem solid rgba (0 , 0 , 0 , 0.125 );
125
126
margin-top : 1.5rem ;
126
127
border-top : .05rem solid rgba (0 , 0 , 0 , 0.125 );
127
128
}
129
+
130
+ & .show {
131
+ display : block ;
132
+ }
128
133
}
129
134
130
135
> :last-child {
Original file line number Diff line number Diff line change 120
120
121
121
+ ul {
122
122
display : none ;
123
+
124
+ & .show {
125
+ display : block ;
126
+ }
123
127
}
124
128
125
129
& :hover {
134
138
.expander {
135
139
transform : rotate (180deg );
136
140
}
137
-
138
- + ul {
139
- display : block ;
140
- }
141
141
}
142
142
143
143
& .active {
Original file line number Diff line number Diff line change @@ -17,12 +17,29 @@ function setupSidenavInteractivity() {
17
17
}
18
18
}
19
19
} ) ;
20
+ }
20
21
21
- // Set up collapse and expand for sidenav buttons.
22
- const toggles = document . querySelectorAll ( '.nav-link.collapsible ' ) ;
22
+ function setupCollapsibleElements ( ) {
23
+ const toggles = document . querySelectorAll ( '[data-toggle="collapse"] ' ) ;
23
24
toggles . forEach ( function ( toggle ) {
25
+ const targetSelector = toggle . getAttribute ( 'data-target' ) ;
26
+ if ( ! targetSelector ) return ;
27
+ const target = document . querySelector ( targetSelector ) ;
28
+ if ( ! target ) return ;
29
+
24
30
toggle . addEventListener ( 'click' , ( e ) => {
25
- toggle . classList . toggle ( 'collapsed' ) ;
31
+ if ( toggle . classList . contains ( 'collapsed' ) ) {
32
+ toggle . classList . remove ( 'collapsed' ) ;
33
+ toggle . ariaExpanded = 'true' ;
34
+
35
+ target . classList . add ( 'show' ) ;
36
+ } else {
37
+ toggle . classList . add ( 'collapsed' ) ;
38
+ toggle . ariaExpanded = 'false' ;
39
+
40
+ target . classList . remove ( 'show' ) ;
41
+ }
42
+
26
43
e . preventDefault ( ) ;
27
44
} ) ;
28
45
} ) ;
@@ -433,6 +450,7 @@ function setupSite() {
433
450
434
451
setupToc ( ) ;
435
452
setupPlatformKeys ( ) ;
453
+ setupCollapsibleElements ( ) ;
436
454
setupFeedback ( ) ;
437
455
}
438
456
You can’t perform that action at this time.
0 commit comments