File tree Expand file tree Collapse file tree 8 files changed +30
-36
lines changed Expand file tree Collapse file tree 8 files changed +30
-36
lines changed Original file line number Diff line number Diff line change @@ -116,7 +116,6 @@ export default class GlimmerHeader extends Component {
116
116
handleAnimationComplete () {
117
117
this .hasClosingAnimation = false ;
118
118
this .search .visible = false ;
119
- this .toggleBodyScrolling (false );
120
119
}
121
120
122
121
@action
@@ -170,11 +169,9 @@ export default class GlimmerHeader extends Component {
170
169
}
171
170
172
171
if (this .site .mobileView && this .search .visible ) {
173
- // hide is delayed for the duration of `search-slide-out` animation
174
172
this .hasClosingAnimation = true ;
175
173
} else {
176
174
this .search .visible = ! this .search .visible ;
177
- this .toggleBodyScrolling (true );
178
175
}
179
176
180
177
if (! this .search .visible ) {
Original file line number Diff line number Diff line change @@ -188,7 +188,9 @@ export default class SearchMenu extends Component {
188
188
}
189
189
190
190
@bind
191
- clearSearch () {
191
+ clearSearch (e ) {
192
+ e .stopPropagation ();
193
+ e .preventDefault ();
192
194
this .search .activeGlobalSearchTerm = " " ;
193
195
this .search .focusSearchInput ();
194
196
this .triggerSearch ();
@@ -469,8 +471,8 @@ export default class SearchMenu extends Component {
469
471
<DButton
470
472
@ action ={{this .cancelMobileSearch }}
471
473
@ translatedLabel ={{i18n " cancel_value" }}
472
- class =" btn-flat btn-cancel-mobile-search "
473
- data-test-button =" cancel-mobile- search"
474
+ class =" btn-flat"
475
+ data-test-button =" cancel-search-mobile "
474
476
/>
475
477
{{/if }}
476
478
</div >
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ import { i18n } from "discourse-i18n";
3
3
4
4
<template >
5
5
<DButton
6
- class =" btn-transparent show-advanced-search"
6
+ class =" show-advanced-search btn-transparent "
7
7
data-test-button =" show-advanced-search"
8
8
title ={{i18n " search.open_advanced" }}
9
9
@ action ={{@ openAdvancedSearch }}
Original file line number Diff line number Diff line change 1
- import DButton from " discourse/components/d-button" ;
1
+ import { on } from " @ember/modifier" ;
2
+ import icon from " discourse/helpers/d-icon" ;
2
3
import { i18n } from " discourse-i18n" ;
3
4
4
5
<template >
5
- <DButton
6
- class =" btn-transparent clear-search"
7
- data-test-button =" clear-search-input"
6
+ <a
7
+ class =" clear-search"
8
+ data-test-anchor =" clear-search-input"
8
9
aria-label =" clear_input"
9
10
title ={{i18n " search.clear_search" }}
10
- @ action ={{@ clearSearch }}
11
- @ icon =" xmark"
12
- />
11
+ href
12
+ {{on " click" @ clearSearch}}
13
+ >
14
+ {{icon " xmark" }}
15
+ </a >
13
16
</template >
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ export default modifier(
15
15
(
16
16
element ,
17
17
posArgs ,
18
- { animate = false , onComplete = ( ) => { } , elementSelector, delay = 200 }
18
+ { animate = false , onComplete = ( ) => { } , elementSelector, delay = 300 }
19
19
) => {
20
20
if ( animate ) {
21
21
const targetEl = elementSelector
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ acceptance("Search - Mobile", function (needs) {
52
52
"search results are listed on search value present"
53
53
) ;
54
54
55
- await click ( '[data-test-button ="clear-search-input"]' ) ;
55
+ await click ( '[data-test-anchor ="clear-search-input"]' ) ;
56
56
57
57
assert
58
58
. dom ( '[data-test-selector="search-menu-results"]' )
@@ -64,7 +64,7 @@ acceptance("Search - Mobile", function (needs) {
64
64
test ( "with empty input search" , async function ( assert ) {
65
65
await visit ( "/" ) ;
66
66
await click ( "#search-button" ) ;
67
- await click ( '[data-test-button="cancel-mobile- search"]' ) ;
67
+ await click ( '[data-test-button="cancel-search-mobile "]' ) ;
68
68
69
69
assert
70
70
. dom ( '[data-test-selector="menu-panel"]' )
@@ -82,7 +82,7 @@ acceptance("Search - Mobile", function (needs) {
82
82
"search results are listed on search value present"
83
83
) ;
84
84
85
- await click ( '[data-test-button="cancel-mobile- search"]' ) ;
85
+ await click ( '[data-test-button="cancel-search-mobile "]' ) ;
86
86
await click ( "#search-button" ) ;
87
87
88
88
assert . dom ( '[data-test-input="search-term"]' ) . hasNoValue ( ) ;
Original file line number Diff line number Diff line change 244
244
& .search-menu-panel {
245
245
width : 100vw ;
246
246
max-width : 100vw ;
247
- padding : 0 ;
248
- transform-origin : 66% ;
249
- transition : height 0.2s ease-in ;
250
247
251
248
& .empty-panel {
252
- height : 4 rem ;
249
+ height : auto ;
253
250
}
254
251
255
252
& .slide-in {
256
- animation : search- slide - in 0.2 s ease-out forwards ;
253
+ animation : search- slidein 0.3 s ease-out forwards ;
257
254
}
258
255
259
256
& .is-destroying {
260
- animation : search- slide - out 0.2 s ease-in forwards ;
257
+ animation : search- slideout 0.3 s ease-in forwards ;
261
258
}
262
259
263
- @keyframes search-slide-in {
260
+ @keyframes search-slidein {
264
261
from {
265
262
opacity : 0 ;
266
- transform : scaleX ( 0 );
263
+ transform : translateY ( -100 % );
267
264
}
268
265
}
269
266
270
- @keyframes search-slide-out {
271
- from {
272
- transform : scaleX (1 );
267
+ @keyframes search-slideout {
268
+ 80% {
273
269
opacity : 1 ;
274
270
}
275
271
276
- to {
272
+ 100% {
277
273
opacity : 0 ;
278
- transform : scaleX ( 0 );
274
+ transform : translateY ( -100 % );
279
275
}
280
276
}
281
-
282
- .btn-cancel-mobile-search {
283
- align-self : stretch ;
284
- }
285
277
}
286
278
}
287
279
}
Original file line number Diff line number Diff line change 74
74
justify-content : flex-end ;
75
75
76
76
.show-advanced-search ,
77
- .clear-search {
77
+ a .clear-search {
78
78
display : inline-flex ;
79
79
align-items : center ;
80
80
}
You can’t perform that action at this time.
0 commit comments