Skip to content

Commit e2321ad

Browse files
committed
Auto merge of #2287 - Turbo87:dropdown, r=locks
Simplify dropdown styling and fix dropdown trigger semantics Some of our dropdowns were using `<a>` tags to open the dropdown, but that is semantically invalid HTML because `<a>` tags should only be used when **linking** to another page. Instead the dropdowns are now using `button` elements for their triggers. r? @locks
2 parents c1ffe71 + 79d5f87 commit e2321ad

File tree

13 files changed

+12
-14
lines changed

13 files changed

+12
-14
lines changed

app/components/dropdown/content.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import Component from '@ember/component';
22

33
export default Component.extend({
4-
classNames: ['rl-dropdown'],
54
classNameBindings: ['isExpanded:open'],
65
});

app/components/dropdown/trigger.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ import Component from '@ember/component';
22
import { computed } from '@ember/object';
33

44
export default Component.extend({
5-
classNames: ['rl-dropdown-toggle'],
6-
75
tagName: 'button',
86

97
attributeBindings: ['type', 'role', 'disabled'],

app/styles/crate.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,11 @@
8383
.cur, .total { color: $main-color; font-weight: bold; }
8484

8585
.dropdown-container { font-size: 85%; }
86-
a.dropdown {
86+
.dropdown-button {
8787
background-color: $main-bg-dark;
8888
padding: 10px;
8989
display: inline-block;
90+
border: none;
9091
border-radius: 5px;
9192
}
9293
}

app/templates/categories.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<div class='sort' data-test-categories-sort>
1818
<span class='small'>Sort by</span>
1919
<Dropdown class="dropdown-container" as |dd|>
20-
<dd.Trigger @tagName="a" class="dropdown" data-test-current-order>
20+
<dd.Trigger class="dropdown dropdown-button" data-test-current-order>
2121
{{svg-jar "sort"}}
2222
{{ this.currentSortBy }}
2323
<span class='arrow'></span>

app/templates/category/index.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
<div class='sort' data-test-category-sort>
5151
<span class='small'>Sort by</span>
5252
<Dropdown class="dropdown-container" as |dd|>
53-
<dd.Trigger @tagName="a" class="dropdown" data-test-current-order>
53+
<dd.Trigger class="dropdown dropdown-button" data-test-current-order>
5454
{{svg-jar "sort"}}
5555
{{ this.currentSortBy }}
5656
<span class='arrow'></span>

app/templates/crates.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
<span class='small'>Sort by</span>
3939

4040
<Dropdown class="dropdown-container" as |dd|>
41-
<dd.Trigger @tagName="a" class="dropdown" data-test-current-order>
41+
<dd.Trigger class="dropdown dropdown-button" data-test-current-order>
4242
{{svg-jar "sort"}}
4343
{{ this.currentSortBy }}
4444
<span class='arrow'></span>

app/templates/keyword/index.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<div class='sort' data-test-keyword-sort>
1919
<span class='small'>Sort by</span>
2020
<Dropdown class="dropdown-container" as |dd|>
21-
<dd.Trigger @tagName="a" class="dropdown" data-test-current-order>
21+
<dd.Trigger class="dropdown dropdown-button" data-test-current-order>
2222
{{svg-jar "sort"}}
2323
{{ this.currentSortBy }}
2424
<span class='arrow'></span>

app/templates/keywords.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<div class='sort' data-test-keywords-sort>
1818
<span class='small'>Sort by</span>
1919
<Dropdown class="dropdown-container" as |dd|>
20-
<dd.Trigger @tagName="a" class="dropdown" data-test-current-order>
20+
<dd.Trigger class="dropdown dropdown-button" data-test-current-order>
2121
{{svg-jar "sort"}}
2222
{{ this.currentSortBy }}
2323
<span class='arrow'></span>

app/templates/me/crates.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<div class='sort'>
2020
<span class='small'>Sort by</span>
2121
<Dropdown class="dropdown-container" as |dd|>
22-
<dd.Trigger @tagName="a" class="dropdown">
22+
<dd.Trigger class="dropdown dropdown-button">
2323
{{svg-jar "sort"}}
2424
{{ this.currentSortBy }}
2525
<span class='arrow'></span>

app/templates/me/following.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<div class='sort'>
1818
<span class='small'>Sort by</span>
1919
<Dropdown class="dropdown-container" as |dd|>
20-
<dd.Trigger @tagName="a" class="dropdown">
20+
<dd.Trigger class="dropdown dropdown-button">
2121
{{svg-jar "sort"}}
2222
{{ this.currentSortBy }}
2323
<span class='arrow'></span>

app/templates/search.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<span class='small'>Sort by </span>
3131

3232
<Dropdown class="dropdown-container" as |dd|>
33-
<dd.Trigger @tagName="a" class="dropdown" data-test-current-order>
33+
<dd.Trigger class="dropdown dropdown-button" data-test-current-order>
3434
{{svg-jar "sort"}}
3535
{{ this.currentSortBy }}
3636
<span class='arrow'></span>

app/templates/team.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
<div class='sort'>
3434
<span class='small'>Sort by</span>
3535
<Dropdown class="dropdown-container" as |dd|>
36-
<dd.Trigger @tagName="a" class="dropdown">
36+
<dd.Trigger class="dropdown dropdown-button">
3737
{{svg-jar "sort"}}
3838
{{ this.currentSortBy }}
3939
<span class='arrow'></span>

app/templates/user.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<div class='sort'>
2525
<span class='small'>Sort by</span>
2626
<Dropdown class="dropdown-container" as |dd|>
27-
<dd.Trigger @tagName="a" class="dropdown">
27+
<dd.Trigger class="dropdown dropdown-button">
2828
{{svg-jar "sort"}}
2929
{{ this.currentSortBy }}
3030
<span class='arrow'></span>

0 commit comments

Comments
 (0)