Skip to content

Instantly share code, notes, and snippets.

View semanticpixel's full-sized avatar

Luis semanticpixel

View GitHub Profile
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class extends Component {
@tracked pos1 = 0;
@tracked pos2 = 0;
@tracked pos3 = 0;
@tracked pos4 = 0;
@semanticpixel
semanticpixel / controllers.application\.js
Last active September 15, 2020 22:11
Parent-child-click
import Controller from '@ember/controller';
import { set, action } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
@action
onClickParent() {
console.log('Clicked Parent');
}
import Component from '@glimmer/component';
import STEPS from '../steps';
export default class extends Component {
get destinationElement() {
return document.getElementById('badge-outlet');
}
get styles() {
const newDestinationElement = document.getElementById(`${STEPS[this.args.step]}-2`);
@semanticpixel
semanticpixel / components.block\.js
Last active May 8, 2023 01:31
ComponentSpacingLayout
import Component from '@glimmer/component';
// Need to support auto and 0 as params
function getClassName(type, edge, unit) {
if (unit === '0') {
return '';
}
return `${type}${edge}-${unit}`;
import Component from '@glimmer/component';
import { action } from '@ember/object';
export default class extends Component {
@action
click() {
console.log('Clicked: ', this.args.text);
}
}
import Component from '@glimmer/component';
export default class extends Component {
context = {
a: 1,
b:2
};
}