Skip to content

Instantly share code, notes, and snippets.

@blimmer
Created September 10, 2015 19:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save blimmer/8f2d44be4db8ee579502 to your computer and use it in GitHub Desktop.
Save blimmer/8f2d44be4db8ee579502 to your computer and use it in GitHub Desktop.
<div class="form-group {{if hasError 'has-error'}}">
{{#if hasBlock}}
<label class='control-label infield-label'>{{yield}}</label>
{{/if}}
{{input type=type
class='form-control'
value=value
focus-out=(action 'fieldTouched')}}
{{#if hasError}}
<div class='help-block'>{{errorMessage}}</div>
{{/if}}
</div>
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['ib-input'],
attributeBindings: ['data-id'],
'data-id': Ember.computed.reads('fieldId'),
// arguments
value: null,
// optional args
type: 'text',
errorMessage: null,
visited: false, // we might need to reset this if reused by Glimmer
hasError: Ember.computed.and('visited', 'errorMessage'),
actions: {
fieldTouched() {
this.set('visited', true);
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment