Skip to content

Instantly share code, notes, and snippets.

View mehulkar's full-sized avatar

Mehul Kar mehulkar

View GitHub Profile
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
get myProp() {
return true;
}
}
@mehulkar
mehulkar / components.my-component\.hbs
Last active September 16, 2020 17:19
template-only-components
{{log "Colocated this: " this}}
<h1>ColocatedTemplate Only Component</h1>
@mehulkar
mehulkar / templates.application\.hbs
Last active September 9, 2020 22:25
New Twiddle
<p>Open Webkit Inspector in Safari, and see that both the jpg and png sources are downloaded.</p>
<picture>
<source srcset="https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/42/92/7a/42927acc-44b0-62fc-ddd3-8d6199347dbd/pr_source.png/643x0w.jpeg 1x,https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/42/92/7a/42927acc-44b0-62fc-ddd3-8d6199347dbd/pr_source.png/1286x0w.jpeg 2x" type="image/jpeg">
<img src="https://is3-ssl.mzstatic.com/image/thumb/Purple113/v4/42/92/7a/42927acc-44b0-62fc-ddd3-8d6199347dbd/pr_source.png/643x0w.png" style="" alt="" height="297" width="643">
</picture>
@mehulkar
mehulkar / components.tagless\.hbs
Last active September 3, 2020 16:09
New Twiddle
<div ...attributes>i am tagless</div>
@mehulkar
mehulkar / components.foo\.js
Last active August 31, 2020 16:38
Glimmer Coversion
import Component from '@glimmer/component';
import { action, computed, set } from '@ember/object';
export default class extends Component {
prop1 = 0;
@computed('prop1')
get cp() {
return this.prop1 * 1000;
}
import Component from '@ember/component';
export default Component.extend({
tagName: 'div'
})
@mehulkar
mehulkar / controllers.application\.js
Last active July 23, 2020 02:44
max callstack size exceeded
import Controller from '@ember/controller';
import { reads } from '@ember/object/computed';
import { computed } from '@ember/object';
export default Controller.extend({
appName: 'Ember Twiddle',
foo: reads('bar'),
something: true,
@mehulkar
mehulkar / controllers.application\.js
Created July 22, 2020 02:42
notifyPropertyChange
import Controller from '@ember/controller';
import { computed } from '@ember/object';
let counter = 0;
export default Controller.extend({
appName: 'Ember Twiddle',
foo: 1,
import Controller from '@ember/controller';
export default Controller.extend({
appName: 'Ember Twiddle',
get someProp() {
return 'hi';
},
@mehulkar
mehulkar / controllers.application\.js
Created June 11, 2020 20:21
getter in core class
import Controller from '@ember/controller';
export default Controller.extend({
get appName() {
return 'Ember Twiddle'
}
})