Skip to content

Instantly share code, notes, and snippets.

View Kerrick's full-sized avatar

Kerrick Long Kerrick

View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
foos: ['hello', 'goodbye', 'maybe'],
bar: 'maybe'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
items: [
{ name: 'Apple', count: 2 },
{ name: 'Banana', count: 4 },
{ name: 'Cherry', count: 6 },
{ name: 'Durian', count: 8 },
{ name: 'Elderberry', count: 3 },
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
firstName: '',
lastName: '',
fullName: Ember.computed('firstName', 'lastName', function() {
const firstName = this.get('firstName');
const lastName = this.get('lastName');
if (firstName && lastName) {
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['gets-classes-added'],
classNameBindings: ['extraClassNames'],
setupExtraClasses: Ember.on('init', function() {
this.set('extraClasses', []);
}),
extraClassNames: Ember.computed('extraClasses', function() {
return this.get('extraClasses').join(' ');
@Kerrick
Kerrick / components.my-component.js
Created January 12, 2017 20:17
Adding Dynamic Class Names
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['gets-classes-added'],
actions: {
addClass() {
const newClass = Math.random().toString().slice(2);
this.get('classNames').addObject(newClass);
}
}
@Kerrick
Kerrick / components.item-viewer.js
Last active December 15, 2016 23:08
Reduced Test Case - Reset State
import Ember from 'ember';
export default Ember.Component.extend({
value: false,
actions: {
toggle() {
this.toggleProperty('value');
}
}
});
import Ember from 'ember';
const FooMixin = Ember.Mixin.create({
foo() {
alert('foo');
}
});
const obj = Ember.Object.extend(FooMixin).create();
@Kerrick
Kerrick / components.show-hide-trigger.js
Created September 14, 2016 16:41
isVisible Changes `display` without removing from DOM
import Ember from 'ember';
export default Ember.Component.extend({
});
@Kerrick
Kerrick / components.my-component.js
Last active April 25, 2016 21:07
Yielded Block Spacing Issues
import Ember from 'ember';
export default Ember.Component.extend({
tagName: ''
});