Skip to content

Instantly share code, notes, and snippets.

View NullVoxPopuli's full-sized avatar

NullVoxPopuli

View GitHub Profile
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { inject as service } from '@ember/service';
export default class ApplicationController extends Controller {
@service ajax;
appName = 'Ember Twiddle';
@action
async doSomething() {
@NullVoxPopuli
NullVoxPopuli / components.my-repository\.js
Last active May 28, 2021 13:00
Convert to derived data - new
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class MyRepository extends Component {
@tracked showDetailVisible = false;
@tracked branches = '';
@action
async showDetail(name, organizationName, token) {
@NullVoxPopuli
NullVoxPopuli / components.my-repository\.js
Last active May 28, 2021 12:39
Convert to derived data - Original
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class MyRepository extends Component {
@tracked showDetailVisible = false;
@tracked branches = '';
@action
async showDetail(name, organizationName, token) {
import Component from '@glimmer/component';
export default class extends Component {
}
@NullVoxPopuli
NullVoxPopuli / controllers.application\.js
Last active April 16, 2021 19:25
tracked-built-ins array demo
import Controller from '@ember/controller';
import { tracked } from 'tracked-built-ins';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
woo = tracked([0, 1, 2, 3]);
@action
@NullVoxPopuli
NullVoxPopuli / controllers.application\.js
Last active April 16, 2021 17:24
Reproduction of child nav with queryparams
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
export default class Application extends Controller {
@service router;
queryParams = ['filter', 'sort'];
@NullVoxPopuli
NullVoxPopuli / controllers.application\.js
Last active March 15, 2021 02:20
RFC 712: { scope: controller }
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
export default class ApplicationController extends Controller {
@service router;
get qps() {
return this.router.currentRoute.queryParams;
@NullVoxPopuli
NullVoxPopuli / components.link\.hbs
Last active March 14, 2021 22:24
RFC 712/715: Manually Managing Sticky Query Params
@NullVoxPopuli
NullVoxPopuli / controllers.application\.js
Last active March 14, 2021 17:57
RFC 712: Specifying Query Params
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
export default class ApplicationController extends Controller {
@service router;
get qps() {
return this.router.currentRoute.queryParams;
@NullVoxPopuli
NullVoxPopuli / controllers.application\.js
Last active March 14, 2021 18:05
Oh, I made React work in Ember
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}