Skip to content

Instantly share code, notes, and snippets.

View semanticpixel's full-sized avatar

Luis semanticpixel

View GitHub Profile
import Ember from 'ember';
export default Ember.Component.extend({
tagName: '',
init() {
this.set('tagName', '');
this._super(...arguments);
},
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@semanticpixel
semanticpixel / components.ui-heading.js
Last active December 19, 2017 21:43
ember-styled-components
import Ember from 'ember';
//import styled from '../styled';
/*
export default styled.h1`
color: #333;
font-size: 30px;
`;
*/
export default Ember.Component.extend({
@semanticpixel
semanticpixel / components.first-component.js
Created January 4, 2018 03:24
Concatenated classNameBindings
import Ember from 'ember';
import MainComponent from './main-component';
export default MainComponent.extend({
//classNameBindings: ['_className', '_className'],
_componentClassName: 'first-component',
init() {
this._super(...arguments);
@semanticpixel
semanticpixel / controllers.application.js
Last active February 22, 2018 15:52
ComponentHelpers
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
imageURL: 'img/test.png',
styles: {
height: '300px',
'background-image': 'url(img/test.png)',
}
});
@semanticpixel
semanticpixel / components.my-component.js
Created October 10, 2018 23:15
experiment-classNameBindingds
import Ember from 'ember';
import { computed } from '@ember/object';
export default Ember.Component.extend({
classNameBindings: [
'_isEdited',
],
_isEdited: computed('isEdited', function() {
return this.isEdited ? 'a b c' : '';
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'button',
classNames: ['button']
});
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['my-component', 'display-flex'],
classNameBindings: ['showComponent::hidden'],
isVisible: true,
showComponent: true,
actions: {
onClick() {
console.log('Hi');
import Ember from 'ember';
export default Ember.Component.extend({
attributeBindings: [
'ariaLabelledBy:aria-labelled-by',
],
ariaLabelledBy: 'hello-world',
});