Skip to content

Instantly share code, notes, and snippets.

View srowhani's full-sized avatar

Seena Rowhani srowhani

View GitHub Profile
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
import Component from '@ember/component';
export default class extends Component {
}
import Component from '@glimmer/component';
export default class extends Component {
}
import Component from '@glimmer/component';
export default class extends Component {
}
import Component from '@ember/component';
export default class extends Component {
_q = [];
destroy() {
this._q.pushObject('destroy');
super.willDestroy(...arguments);
}
willDestroy() {
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked
busyCounter = 0;
}
import Controller from '@ember/controller';
import { computed, action } from '@ember/object';
import { tryInvoke } from '@ember/utils'
function wrapper(target, property, descriptor) {
const fn = descriptor.value;
descriptor.value = function (...args) {
this.markBusy();
const result = fn.apply(this, args);
setTimeout(() => this.unmarkBusy(), 1000);
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tryInvoke } from '@ember/utils'
function wrapper(context, property, descriptor) {
return Object.assign(descriptor, {
value() {
debugger;
return descriptor.value.call(context)
}
import Controller from '@ember/controller';
import { action } from '@ember/object';
const NOOP = () => {};
function interceptFunction(
beforeFunction = NOOP,
fn,
afterFunction = NOOP
) {
@srowhani
srowhani / components.foo\.js
Last active May 21, 2020 19:29
New Twiddle
import Component from '@glimmer/component';
export default class extends Component {
}