Skip to content

Instantly share code, notes, and snippets.

@siva-sundar
Last active May 5, 2016 15:57
Show Gist options
  • Save siva-sundar/f018b5a54ec81d994a3456b31043c3f4 to your computer and use it in GitHub Desktop.
Save siva-sundar/f018b5a54ec81d994a3456b31043c3f4 to your computer and use it in GitHub Desktop.
Auto-size
import Ember from 'ember';
export default Ember.TextArea.extend({
_previousHeight: 0,
didInsertElement() {
this._super(...arguments);
this.input();
},
input() {
let element = this.element;
let height = element.style.height;
let scrollHeight = parseInt(element.scrollHeight || 0, 10);
if (height != scrollHeight) {
element.style.height = 'auto';
element.style.height = (element.scrollHeight) + 10 + 'px';
}
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'auto-size',
value: `On the left side of each page in the Guides is a table of contents, organized into sections that can be expanded to show the topics they cover. Both the sections and the topics within each section are ordered from the most basic concepts to the more advanced.
`
});
<h1>Welcome to {{appName}}</h1>
<br>
<br>
{{my-component value=value}}
{{outlet}}
<br>
<br>
{
"version": "0.7.2",
"EmberENV": {
"FEATURES": {}
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.4.4/ember.debug.js",
"ember-data": "https://cdnjs.cloudflare.com/ajax/libs/ember-data.js/2.4.3/ember-data.js",
"ember-template-compiler": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.4.4/ember-template-compiler.js"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment