Skip to content

Instantly share code, notes, and snippets.

@k-fish
Last active February 13, 2017 15:17
Show Gist options
  • Save k-fish/d666bbee8ecdf07c414d6165912489d1 to your computer and use it in GitHub Desktop.
Save k-fish/d666bbee8ecdf07c414d6165912489d1 to your computer and use it in GitHub Desktop.
fb-input
import Ember from 'ember';
export default Ember.Component.extend({
inputOne: 1,
});
import Ember from 'ember';
const { assert, computed } = Ember;
const filters = {
};
export default Ember.Component.extend({
init() {
this._super(...arguments);
assert("You must set 'onChange' in fb-input", this.get('onChange'));
},
actions: {
onInput(value) {
this.get('onChange')(value);
},
onChange(value) {
this.get('onChange')(value);
},
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'fb-input'
});
<h1>{{appName}}</h1>
{{example-form}}
<h5>Input</h5>
{{fb-input
value=inputOne
onChange=(action (mut inputOne))
}}
<h5>Value</h5>
{{inputOne}}
<input
type={{type}}
required={{required}}
value={{readonly value}}
aria-required={{ariaRequired}}
aria-invalid={{ariaInvalid}}
aria-label={{ariaLabel}}
placeholder={{placeholder}}
oninput={{action 'onInput' value="target.value"}}
class={{concat 'fb-input ' inputClasses}}
>
{
"version": "0.11.0",
"EmberENV": {
"FEATURES": {}
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "2.10.2",
"ember-data": "2.11.0",
"ember-template-compiler": "2.10.2",
"ember-testing": "2.10.2",
"skeleton-css": "https://cdnjs.cloudflare.com/ajax/libs/skeleton/2.0.4/skeleton.min.css"
},
"addons": {
"ember-composable-helpers": "2.0.0"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment