Skip to content

Instantly share code, notes, and snippets.

View elwayman02's full-sized avatar

Jordan Hawker elwayman02

View GitHub Profile
import Component from '@glimmer/component';
import { computed } from '@ember/object';
import { inject as service } from '@ember/service';
export default class MyComponent extends Component {
@service('router') router;
@computed('args.foo', 'router.currentRouteName')
get routeMatch() {
return this.args.foo === this.router.currentRouteName;
import Component from '@ember/component';
import { action, computed } from '@ember/object';
export default class extends Component {
element = null;
visibleTabItems = [];
visibleDropdownItems = [];
constructor({ visibleDropdownItems, visibleTabItems }) {
super(...arguments);
import Component from '@glimmer/component';
export default class extends Component {
}
import Component from '@ember/component';
export default Component.extend({});
@elwayman02
elwayman02 / sinon-examples.js
Created September 6, 2019 21:57
Ember Sinon Cleanup Examples
// ember-sinon-qunit (New)
// test-helper.js
import { setApplication } from '@ember/test-helpers';
import { start } from 'ember-qunit';
import Application from '../app';
import config from '../config/environment';
import setupSinon from 'ember-sinon-qunit';
setApplication(Application.create(config.APP));
import Ember from 'ember';
export default Ember.Component.extend({
foo: 'foo',
bar: 'bar'
});
import Ember from 'ember';
import layout from 'app/templates/components/list-controls';
export default Ember.Component.extend({
layout,
move: null,
actions: {
itemMoved() {
// Based on https://github.com/jigish/dotfiles/blob/master/slate.js
// Configs
S.cfga({
"defaultToCurrentScreen" : true,
"secondsBetweenRepeat" : 0.1,
"checkDefaultsOnLoad" : true,
"focusCheckWidthMax" : 3000,
"orderScreensLeftToRight" : true
});
import Ember from 'ember';
export default Ember.Component.extend({
init() {
this._super();
this.set('bar', {});
this.set('keys', Object.keys(Ember.get(this, 'bar')));
},
actions: {
import Ember from 'ember';
export default Ember.Component.extend({
init() {
this._super();
this.set('bar', { foo: 'stuff' });
},
actions: {
foo() {