File tree Expand file tree Collapse file tree 8 files changed +52
-34
lines changed
tests/dummy/app/components Expand file tree Collapse file tree 8 files changed +52
-34
lines changed Original file line number Diff line number Diff line change 1
- import Component from '@ember/component' ;
1
+ import Component from '@glimmer/component' ;
2
+ import { action } from '@ember/object' ;
2
3
3
- export default Component . extend ( {
4
- classNames : 'activator' ,
5
-
6
- actions : {
7
- activate ( value ) {
8
- this . set ( 'activeExample' , value ) ;
9
- } ,
4
+ class ActivateButtonComponent extends Component {
5
+ @action
6
+ activate ( value ) {
7
+ this . args . onChange ( value ) ;
8
+ }
10
9
11
- deactivate ( ) {
12
- this . set ( 'activeExample' , null ) ;
13
- }
10
+ @ action
11
+ deactivate ( ) {
12
+ this . args . onChange ( null ) ;
14
13
}
15
- } ) ;
14
+ }
15
+
16
+ export default ActivateButtonComponent ;
Original file line number Diff line number Diff line change 1
- {{ #if activeExample }}
2
- <a class =" btn btn-lg btn-outline btn-ember" {{ action ' deactivate' }} >Back to examples</a >
3
- {{ else }}
4
- <a class =" btn btn-lg btn-outline btn-ember" {{ action ' activate' exampleName }} >Live example</a >
5
- {{ /if }}
1
+ <div class =" activator" >
2
+ {{ #if @activeExample }}
3
+ <a class =" btn btn-lg btn-outline btn-ember" {{ on " click" this.deactivate }} >Back to examples</a >
4
+ {{ else }}
5
+ <a class =" btn btn-lg btn-outline btn-ember" {{ on " click" (fn this.activate @exampleName )}} >Live example</a >
6
+ {{ /if }}
7
+ </div >
Original file line number Diff line number Diff line change 4
4
<p class =" lead" ><code >ember-initials/adorable</code ></p >
5
5
{{ ember-initials/adorable class =" img-thumbnail" image =image size =size email =email }}
6
6
<p class =" example-intro" >This component has been designed to display user avatar based on <a href =" http://avatars.adorable.io/" >avatars.adorable.io</a > service.</p >
7
- {{ activate-button exampleName =exampleName activeExample =activeExample }}
7
+ < ActivateButton @ exampleName ={{ this. exampleName}} @ activeExample ={{ @ activeExample}} @ onChange = {{ @onChange }} />
8
8
</div >
9
9
10
10
<div class =" col-sm-8" >
42
42
<p class =" lead" ><code >ember-initials/adorable</code ></p >
43
43
{{ ember-initials/adorable class =" img-thumbnail" image =image size =size email =email }}
44
44
<p class =" example-intro" >This component has been designed to display user avatar based on <a href =" http://avatars.adorable.io/" >avatars.adorable.io</a > service.</p >
45
- {{ activate-button exampleName =exampleName activeExample =activeExample }}
45
+ < ActivateButton @ exampleName ={{ this. exampleName}} @ activeExample ={{ @ activeExample}} @ onChange = {{ @onChange }} />
46
46
</div >
47
47
{{ /if }}
48
48
{{ /if }}
Original file line number Diff line number Diff line change 5
5
<p class =" lead" ><code >ember-initials/gravatar</code ></p >
6
6
{{ ember-initials/gravatar class =" img-rounded" size =size email =email defaultImage =defaultImage image =image relativeUrl =relativeUrl }}
7
7
<p class =" example-intro" >This component has been designed to display user avatar based on gravatar service. But it can also work as a fallback for users avatars.</p >
8
- {{ activate-button exampleName =exampleName activeExample =activeExample }}
8
+ < ActivateButton @ exampleName ={{ this. exampleName}} @ activeExample ={{ @ activeExample}} @ onChange = {{ @onChange }} />
9
9
</div >
10
10
</div >
11
11
59
59
<p class =" lead" ><code >ember-initials/gravatar</code ></p >
60
60
{{ ember-initials/gravatar class =" img-rounded" size =size email =email defaultImage =defaultImage image =image relativeUrl =relativeUrl }}
61
61
<p class =" example-intro" >This component has been designed to display user avatar based on gravatar service. But it can also work as a fallback for users avatars.</p >
62
- {{ activate-button exampleName =exampleName activeExample =activeExample }}
62
+ < ActivateButton @ exampleName ={{ this. exampleName}} @ activeExample ={{ @ activeExample}} @ onChange = {{ @onChange }} />
63
63
</div >
64
64
{{ /if }}
65
65
{{ /if }}
Original file line number Diff line number Diff line change 4
4
<p class =" lead" ><code >ember-initials/image</code ></p >
5
5
{{ ember-initials/image class =" img-thumbnail" image =image size =size defaultImage =defaultImage }}
6
6
<p class =" example-intro" >This component has been designed to display user avatar from URL with a fallback to the specific default image.</p >
7
- {{ activate-button exampleName =exampleName activeExample =activeExample }}
7
+ < ActivateButton @ exampleName ={{ this. exampleName}} @ activeExample ={{ @ activeExample}} @ onChange = {{ @onChange }} />
8
8
</div >
9
9
10
10
<div class =" col-sm-8" >
42
42
<p class =" lead" ><code >ember-initials/image</code ></p >
43
43
{{ ember-initials/image class =" img-thumbnail" image =image size =size defaultImage =defaultImage }}
44
44
<p class =" example-intro" >This component has been designed to display user avatar from URL with a fallback to the specific default image.</p >
45
- {{ activate-button exampleName =exampleName activeExample =activeExample }}
45
+ < ActivateButton @ exampleName ={{ this. exampleName}} @ activeExample ={{ @ activeExample}} @ onChange = {{ @onChange }} />
46
46
</div >
47
47
{{ /if }}
48
48
{{ /if }}
Original file line number Diff line number Diff line change 15
15
@image ={{ this.image }}
16
16
/>
17
17
<p class =" example-intro" >This component has been designed to display user initials based on user name and unique string like email. But it can also work as a fallback for users avatars.</p >
18
- <ActivateButton @exampleName ={{ this.exampleName }} @activeExample ={{ this. activeExample}} />
18
+ <ActivateButton @exampleName ={{ this.exampleName }} @activeExample ={{ @ activeExample}} @ onChange = {{ @onChange }} />
19
19
</div >
20
20
</div >
21
21
116
116
@image ={{ this.image }}
117
117
/>
118
118
<p class =" example-intro" >This component has been designed to display user initials based on user name and unique string like email. But it can also work as a fallback for users avatars.</p >
119
- <ActivateButton @exampleName ={{ this.exampleName }} @activeExample ={{ this. activeExample}} />
119
+ <ActivateButton @exampleName ={{ this.exampleName }} @activeExample ={{ @ activeExample}} @ onChange = {{ @onChange }} />
120
120
</div >
121
121
{{ /if }}
122
122
{{ /if }}
Original file line number Diff line number Diff line change
1
+ import Component from '@glimmer/component' ;
2
+ import { action } from '@ember/object' ;
3
+ import { tracked } from '@glimmer/tracking' ;
4
+
5
+ class ExamplesComponent extends Component {
6
+ @tracked activeExample ;
7
+
8
+ @action
9
+ onChange ( value ) {
10
+ this . activeExample = value ;
11
+ }
12
+ }
13
+
14
+ export default ExamplesComponent ;
Original file line number Diff line number Diff line change 1
1
<div id =" examples" >
2
- <div class =" {{ if activeExample ' container' ' container-fluid' }} " >
2
+ {{ this.activeExample }}
3
+ <div class =" {{ if this.activeExample ' container' ' container-fluid' }} " >
3
4
<div class =" section-heading" >
4
5
<h1 data-wow-delay =" .3s" class =" title wow fadeInDown" style =" visibility: visible; animation-delay: 0.3s; animation-name: fadeInDown;" >Live Examples</h1 >
5
6
</div >
6
7
7
8
<div class =" row flex" >
8
- <div class =" {{ unless activeExample ' col-md-3 col-sm-6' }} " >
9
- {{ avatar-adorable activeExample =activeExample }}
9
+ <div class =" {{ unless this. activeExample ' col-md-3 col-sm-6' }} " >
10
+ < AvatarAdorable @ activeExample ={{ this. activeExample}} @ onChange = {{ this.onChange }} />
10
11
</div >
11
12
12
- <div class =" {{ unless activeExample ' col-md-3 col-sm-6' }} " >
13
- {{ avatar-initials activeExample =activeExample }}
13
+ <div class =" {{ unless this. activeExample ' col-md-3 col-sm-6' }} " >
14
+ < AvatarInitials @ activeExample ={{ this. activeExample}} @ onChange = {{ this.onChange }} />
14
15
</div >
15
16
16
- <div class =" {{ unless activeExample ' col-md-3 col-sm-6' }} " >
17
- {{ avatar-gravatar activeExample =activeExample }}
17
+ <div class =" {{ unless this. activeExample ' col-md-3 col-sm-6' }} " >
18
+ < AvatarGravatar @ activeExample ={{ this. activeExample}} @ onChange = {{ this.onChange }} />
18
19
</div >
19
20
20
- <div class =" {{ unless activeExample ' col-md-3 col-sm-6' }} " >
21
- {{ avatar-image activeExample =activeExample }}
21
+ <div class =" {{ unless this. activeExample ' col-md-3 col-sm-6' }} " >
22
+ < AvatarImage @ activeExample ={{ this. activeExample}} @ onChange = {{ this.onChange }} />
22
23
</div >
23
24
</div >
24
25
</div >
You can’t perform that action at this time.
0 commit comments