Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
const { computed } = Ember;
export default Ember.Component.extend({
loaded: computed({
get() {
return false; // default value
},
set(key, value) {
import Ember from 'ember';
import InViewportMixin from 'ember-in-viewport';
export default Ember.Component.extend(InViewPortMixin, {
});
import Ember from 'ember';
export default Ember.Component.extend({
isActive: Ember.computed('activeItem', function() {
return this.get('activeItem') === this;
})
});
import Ember from 'ember';
export default Ember.Component.extend();
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
export default Ember.Component.extend({
didReceiveAttrs() {
this._super(...arguments);
let task = this.get('message.task');
this.get('closeTask').perform(task);
},
import Ember from 'ember';
import { ChildMixin } from 'ember-composability-tools';
export default Ember.Component.extend(ChildMixin, {
isComplete: false,
actions: {
complete() {
this.set('isComplete', true);
this.get('onStepCompleted')(this);
}
import Ember from 'ember';
const { computed } = Ember;
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
fullName: computed('firstName', 'lastName', {
get() {
let { firstName, lastName } = this.getProperties('firstName', 'lastName');
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
doSomething(actionToCall) {
console.log('calling doSomething -> will call passed action');
actionToCall();
import Ember from 'ember';
import { task } from 'ember-concurrency';
const { Component, get, computed: { readOnly } } = Ember;
export default Component.extend({
triggerTask: task(function* () {
yield this.get('onTrigger')();
}),
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
export default Ember.Component.extend({
didReceiveAttrs() {
this._super(...arguments);
let task = this.get('message.task');
this.get('closeTask').perform(task);
},