Skip to content

Instantly share code, notes, and snippets.

import Component from '@glimmer/component';
import { action } from '@ember/object';
import { assert } from '@ember/debug';
export default class TestComp extends Component {
// constructor() {
// super(...arguments)
// assert('testValue must be passed in', this.args.testValue);
// }
import Component from '@glimmer/component';
import { schedule } from '@ember/runloop';
import { action } from '@ember/object';
import { tracked } from 'tracked-built-ins';
import { cached, trackedReset } from 'tracked-toolbox';
export default class extends Component {
@trackedReset('args.checked') children = tracked([]);
constructor() {
@pzuraq
pzuraq / components.checkbox-tree\.hbs
Last active August 27, 2020 22:43
Yielded Nested Checkboxes
<input
class="checkbox-item"
id={{@name}}
type="checkbox"
checked={{@checked}}
{{on 'change' (fn this.setChecked (not @checked))}}
name={{@name}}
{{set-indeterminate this.isIndeterminate @checked}}
>
<label for={{@name}}>{{@label}}</label>
import Component from '@glimmer/component';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class extends Component {
@tracked showDD = false;
@tracked selectedFilters = [];
get unselectedFilters() {
return this.args.options.filter(f => !this.selectedFilters.includes(f));
@pzuraq
pzuraq / index.html
Created September 18, 2019 18:30 — forked from jjgonecrypto/index.html
es6 proxy #jsbench #jsperf (http://jsbench.github.io/#531652a2edfa806a5014558bafe6eb0e) #jsbench #jsperf
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>es6 proxy #jsbench #jsperf</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/benchmark/1.0.0/benchmark.min.js"></script>
<script src="./suite.js"></script>
</head>
<body>
<h1>Open the console to view the results</h1>
@pzuraq
pzuraq / controllers.application.js
Last active May 3, 2018 09:59 — forked from feanor07/controllers.application.js
stackoverflow-question#43119847
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
});