Skip to content

Commit eda67dc

Browse files
authored
API Dropdown - navigation fix (#2460)
1 parent 45035ab commit eda67dc

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/components/apis/list-of-apis/ko/runtime/api-list-dropdown.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
<div class="menu menu-vertical" role="list">
5050
<!-- ko foreach: { data: group.items, as: 'item' } -->
5151
<a href="#" role="listitem" class="nav-link text-truncate" data-dismiss
52-
data-bind="attr: { href: $component.getReferenceUrl(item) }, css: { 'nav-link-active': $component.selectedApiName() === item.name }, activate: $component.closeDropdown">
52+
data-bind="attr: { href: $component.getReferenceUrl(item) }, css: { 'nav-link-active': $component.selectedApiName() === item.name }, click: $component.closeDropdown">
5353
<span data-bind="text: item.displayName"></span>
5454
<!-- ko if: item.type === 'soap' -->
5555
<span class="badge badge-soap">SOAP</span>
@@ -79,7 +79,7 @@
7979
<!-- ko foreach: { data: apis, as: 'item' } -->
8080
<div class="menu menu-vertical" role="list">
8181
<a href="#" role="listitem" class="nav-link text-truncate" data-dismiss
82-
data-bind="attr: { href: $component.getReferenceUrl(item) }, css: { 'nav-link-active': $component.selectedApiName() === item.name }, activate: $component.closeDropdown">
82+
data-bind="attr: { href: $component.getReferenceUrl(item) }, css: { 'nav-link-active': $component.selectedApiName() === item.name }, click: $component.closeDropdown">
8383
<span data-bind="text: item.displayName"></span>
8484
<!-- ko if: item.type === 'soap' -->
8585
<span class="badge badge-soap">SOAP</span>

src/components/apis/list-of-apis/ko/runtime/api-list-dropdown.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,12 +184,14 @@ export class ApiListDropdown {
184184
this.groupTagsExpanded(newSet);
185185
}
186186

187-
public closeDropdown(): void {
187+
public closeDropdown(): true {
188188
const apiDropdowns = document.getElementsByClassName("api-list-dropdown");
189189
for (let i = 0; i < apiDropdowns.length; i++) {
190190
if (apiDropdowns[i].classList.contains("show"))
191191
apiDropdowns[i].classList.remove("show");
192192
}
193+
194+
return true; // return true to not-prevent the default action https://knockoutjs.com/documentation/click-binding.html#note-3-allowing-the-default-click-action
193195
}
194196

195197
@OnDestroyed()

0 commit comments

Comments
 (0)