Skip to content

Instantly share code, notes, and snippets.

View James-Byrne's full-sized avatar
🏠
Working from home

James Byrne James-Byrne

🏠
Working from home
View GitHub Profile
@James-Byrne
James-Byrne / machine.js
Last active April 21, 2021 11:06
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@James-Byrne
James-Byrne / machine.js
Last active March 5, 2021 16:29
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@James-Byrne
James-Byrne / machine.js
Last active January 14, 2021 21:46
Generated by XState Viz: https://xstate.js.org/viz
// ui-tabs/tab.ts
const tab = Machine({
initial: 'idle',
context: {
closable: true,
active: false
},
on: {
SELECT: {
target: 'selected',
@James-Byrne
James-Byrne / machine.js
Last active January 14, 2021 16:01
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
// - XState (all XState exports)
@James-Byrne
James-Byrne / machine.js
Last active December 22, 2020 14:15
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@James-Byrne
James-Byrne / machine.js
Last active September 29, 2020 13:06
Generated by XState Viz: https://xstate.js.org/viz
// Test to show onEntry triggers on an internal transition to self
const onEntryMachine = Machine({
id: 'onEntryTest',
initial: 'initial',
context: {
retries: 0
},
states: {
import Ember from 'ember';
export default Ember.Component.extend({
});
@James-Byrne
James-Byrne / controllers.application.js
Last active May 22, 2019 10:53
dynamic computed props and relationships
import Ember from 'ember';
import { defineProperty, computed } from '@ember/object';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
model: null,
init() {
this._super(...arguments);
import Ember from 'ember';
import { computed } from '@ember/object';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
someOtherProp: 0,
someProp: computed('someOtherProp', function() {
return this.someOtherProp;
}),
import Ember from 'ember';
import { inject as service } from '@ember/service';
import { alias } from '@ember/object/computed';
export default Ember.Component.extend({
mockProgress: service(),
progress: alias('mockProgress.currentProgress'),
});