Skip to content

Commit 740d5d2

Browse files
authored
Replace material like button with a plain HTML like button (dart-lang#9324)
1 parent 8a07039 commit 740d5d2

35 files changed

Lines changed: 148 additions & 153 deletions

app/lib/frontend/dom/material.dart

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -94,36 +94,6 @@ d.Node raisedButton({
9494
);
9595
}
9696

97-
/// Renders a two-state material icon button
98-
d.Node iconButton({
99-
String? id,
100-
required bool isOn,
101-
Map<String, String>? attributes,
102-
required d.Image onIcon,
103-
required d.Image offIcon,
104-
bool disabled = false,
105-
String? title,
106-
List<String>? classes,
107-
}) {
108-
return d.element(
109-
'button',
110-
id: id,
111-
classes: ['mdc-icon-button', if (isOn) 'mdc-icon-button--on', ...?classes],
112-
attributes: {
113-
...?attributes,
114-
if (disabled) 'disabled': 'disabled',
115-
if (title != null) 'title': title,
116-
},
117-
children: [
118-
d.img(classes: ['mdc-icon-button__icon'], image: offIcon),
119-
d.img(
120-
classes: ['mdc-icon-button__icon', 'mdc-icon-button__icon--on'],
121-
image: onIcon,
122-
),
123-
],
124-
);
125-
}
126-
12797
/// Renders a material text field.
12898
d.Node textField({
12999
required String id,

app/lib/frontend/templates/views/pkg/liked_package_list.dart

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import 'package:_pub_shared/format/number_format.dart';
66

77
import '../../../dom/dom.dart' as d;
8-
import '../../../dom/material.dart' as material;
98
import '../../../static_files.dart' show staticUrls;
109

1110
d.Node renderLikeButtonAndLabel({
@@ -33,28 +32,39 @@ d.Node renderLikeButton(
3332
required int likeCount,
3433
required bool isLiked,
3534
}) {
36-
return material.iconButton(
37-
classes: ['like-button-and-label--button'],
38-
isOn: isLiked,
39-
onIcon: d.Image(
40-
src: staticUrls.getAssetUrl('/static/img/like-active.svg'),
41-
alt: 'liked status: active',
42-
width: 18,
43-
height: 18,
44-
),
45-
offIcon: d.Image(
46-
src: staticUrls.getAssetUrl('/static/img/like-inactive.svg'),
47-
alt: 'liked status: inactive',
48-
width: 18,
49-
height: 18,
50-
),
51-
title: isLiked ? 'Unlike this package' : 'Like this package',
35+
return d.button(
36+
classes: [
37+
'like-button-and-label--button',
38+
'-pub-icon-button',
39+
if (isLiked) '-pub-icon-button--on',
40+
],
5241
attributes: {
5342
'data-ga-click-event': 'toggle-like',
5443
'aria-pressed': isLiked ? 'true' : 'false',
5544
'data-package': package,
5645
'data-value': likeCount.toString(),
46+
'title': isLiked ? 'Unlike this package' : 'Like this package',
5747
},
48+
children: [
49+
d.img(
50+
classes: ['-pub-icon-button-icon--on'],
51+
image: d.Image(
52+
src: staticUrls.getAssetUrl('/static/img/like-active.svg'),
53+
alt: 'liked status: active',
54+
width: 18,
55+
height: 18,
56+
),
57+
),
58+
d.img(
59+
classes: ['-pub-icon-button-icon--off'],
60+
image: d.Image(
61+
src: staticUrls.getAssetUrl('/static/img/like-inactive.svg'),
62+
alt: 'liked status: inactive',
63+
width: 18,
64+
height: 18,
65+
),
66+
),
67+
],
5868
);
5969
}
6070

app/test/frontend/golden/my_liked_packages.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -209,9 +209,9 @@ <h1 class="title pub-monochrome-icon-hoverable">user</h1>
209209
<div class="packages-header">
210210
<h3 class="packages-title pub-monochrome-icon-hoverable">
211211
<a href="/packages/oxygen">oxygen</a>
212-
<button class="mdc-icon-button mdc-icon-button--on like-button-and-label--button" data-ga-click-event="toggle-like" aria-pressed="true" data-package="oxygen" data-value="0" title="Unlike this package">
213-
<img class="mdc-icon-button__icon" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
214-
<img class="mdc-icon-button__icon mdc-icon-button__icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
212+
<button class="like-button-and-label--button -pub-icon-button -pub-icon-button--on" data-ga-click-event="toggle-like" aria-pressed="true" data-package="oxygen" data-value="0" title="Unlike this package">
213+
<img class="-pub-icon-button-icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
214+
<img class="-pub-icon-button-icon--off" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
215215
</button>
216216
<span class="pkg-page-title-copy">
217217
<img class="pub-monochrome-icon pkg-page-title-copy-icon filter-invert-on-dark" src="/static/hash-%%etag%%/img/content-copy-icon.svg" alt="copy &quot;oxygen: ^1.2.0&quot; to clipboard" width="18" height="18" title="Copy &quot;oxygen: ^1.2.0&quot; to clipboard" data-copy-content="oxygen: ^1.2.0" data-ga-click-event="copy-package-version"/>
@@ -279,9 +279,9 @@ <h3 class="packages-title pub-monochrome-icon-hoverable">
279279
<div class="packages-header">
280280
<h3 class="packages-title pub-monochrome-icon-hoverable">
281281
<a href="/packages/neon">neon</a>
282-
<button class="mdc-icon-button mdc-icon-button--on like-button-and-label--button" data-ga-click-event="toggle-like" aria-pressed="true" data-package="neon" data-value="0" title="Unlike this package">
283-
<img class="mdc-icon-button__icon" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
284-
<img class="mdc-icon-button__icon mdc-icon-button__icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
282+
<button class="like-button-and-label--button -pub-icon-button -pub-icon-button--on" data-ga-click-event="toggle-like" aria-pressed="true" data-package="neon" data-value="0" title="Unlike this package">
283+
<img class="-pub-icon-button-icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
284+
<img class="-pub-icon-button-icon--off" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
285285
</button>
286286
<span class="pkg-page-title-copy">
287287
<img class="pub-monochrome-icon pkg-page-title-copy-icon filter-invert-on-dark" src="/static/hash-%%etag%%/img/content-copy-icon.svg" alt="copy &quot;neon: ^1.0.0&quot; to clipboard" width="18" height="18" title="Copy &quot;neon: ^1.0.0&quot; to clipboard" data-copy-content="neon: ^1.0.0" data-ga-click-event="copy-package-version"/>

app/test/frontend/golden/pkg_activity_log_page.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -186,9 +186,9 @@ <h1 class="title pub-monochrome-icon-hoverable">
186186
</div>
187187
</div>
188188
<div class="like-button-and-label">
189-
<button class="mdc-icon-button like-button-and-label--button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
190-
<img class="mdc-icon-button__icon" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
191-
<img class="mdc-icon-button__icon mdc-icon-button__icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
189+
<button class="like-button-and-label--button -pub-icon-button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
190+
<img class="-pub-icon-button-icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
191+
<img class="-pub-icon-button-icon--off" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
192192
</button>
193193
<span class="like-button-and-label--count-wrapper">
194194
<span class="like-button-and-label--count">0</span>

app/test/frontend/golden/pkg_admin_page.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -186,9 +186,9 @@ <h1 class="title pub-monochrome-icon-hoverable">
186186
</div>
187187
</div>
188188
<div class="like-button-and-label">
189-
<button class="mdc-icon-button like-button-and-label--button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
190-
<img class="mdc-icon-button__icon" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
191-
<img class="mdc-icon-button__icon mdc-icon-button__icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
189+
<button class="like-button-and-label--button -pub-icon-button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
190+
<img class="-pub-icon-button-icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
191+
<img class="-pub-icon-button-icon--off" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
192192
</button>
193193
<span class="like-button-and-label--count-wrapper">
194194
<span class="like-button-and-label--count">0</span>

app/test/frontend/golden/pkg_changelog_page.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,9 @@ <h1 class="title pub-monochrome-icon-hoverable">
161161
</div>
162162
</div>
163163
<div class="like-button-and-label">
164-
<button class="mdc-icon-button like-button-and-label--button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
165-
<img class="mdc-icon-button__icon" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
166-
<img class="mdc-icon-button__icon mdc-icon-button__icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
164+
<button class="like-button-and-label--button -pub-icon-button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
165+
<img class="-pub-icon-button-icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
166+
<img class="-pub-icon-button-icon--off" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
167167
</button>
168168
<span class="like-button-and-label--count-wrapper">
169169
<span class="like-button-and-label--count">0</span>

app/test/frontend/golden/pkg_example_page.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,9 @@ <h1 class="title pub-monochrome-icon-hoverable">
161161
</div>
162162
</div>
163163
<div class="like-button-and-label">
164-
<button class="mdc-icon-button like-button-and-label--button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
165-
<img class="mdc-icon-button__icon" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
166-
<img class="mdc-icon-button__icon mdc-icon-button__icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
164+
<button class="like-button-and-label--button -pub-icon-button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
165+
<img class="-pub-icon-button-icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
166+
<img class="-pub-icon-button-icon--off" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
167167
</button>
168168
<span class="like-button-and-label--count-wrapper">
169169
<span class="like-button-and-label--count">0</span>

app/test/frontend/golden/pkg_install_page.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,9 @@ <h1 class="title pub-monochrome-icon-hoverable">
161161
</div>
162162
</div>
163163
<div class="like-button-and-label">
164-
<button class="mdc-icon-button like-button-and-label--button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
165-
<img class="mdc-icon-button__icon" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
166-
<img class="mdc-icon-button__icon mdc-icon-button__icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
164+
<button class="like-button-and-label--button -pub-icon-button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
165+
<img class="-pub-icon-button-icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
166+
<img class="-pub-icon-button-icon--off" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
167167
</button>
168168
<span class="like-button-and-label--count-wrapper">
169169
<span class="like-button-and-label--count">0</span>

app/test/frontend/golden/pkg_score_page.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,9 @@ <h1 class="title pub-monochrome-icon-hoverable">
161161
</div>
162162
</div>
163163
<div class="like-button-and-label">
164-
<button class="mdc-icon-button like-button-and-label--button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
165-
<img class="mdc-icon-button__icon" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
166-
<img class="mdc-icon-button__icon mdc-icon-button__icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
164+
<button class="like-button-and-label--button -pub-icon-button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
165+
<img class="-pub-icon-button-icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
166+
<img class="-pub-icon-button-icon--off" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
167167
</button>
168168
<span class="like-button-and-label--count-wrapper">
169169
<span class="like-button-and-label--count">0</span>

app/test/frontend/golden/pkg_score_page_with_downloads_chart.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,9 @@ <h1 class="title pub-monochrome-icon-hoverable">
161161
</div>
162162
</div>
163163
<div class="like-button-and-label">
164-
<button class="mdc-icon-button like-button-and-label--button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
165-
<img class="mdc-icon-button__icon" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
166-
<img class="mdc-icon-button__icon mdc-icon-button__icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
164+
<button class="like-button-and-label--button -pub-icon-button" data-ga-click-event="toggle-like" aria-pressed="false" data-package="oxygen" data-value="0" title="Like this package">
165+
<img class="-pub-icon-button-icon--on" src="/static/hash-%%etag%%/img/like-active.svg" alt="liked status: active" width="18" height="18"/>
166+
<img class="-pub-icon-button-icon--off" src="/static/hash-%%etag%%/img/like-inactive.svg" alt="liked status: inactive" width="18" height="18"/>
167167
</button>
168168
<span class="like-button-and-label--count-wrapper">
169169
<span class="like-button-and-label--count">0</span>

0 commit comments

Comments
 (0)