Files
ember-cli-dunlop/app/components/validated-input.coffee
T
2017-12-21 11:42:41 +01:00

24 lines
914 B
CoffeeScript

import Ember from 'ember'
import { invokeAction } from 'ember-invoke-action'
export default Ember.Component.extend
classNameBindings: ["hasError:error", "containerClass"]
classNames: ['field']
disabled: false
containerClass: Ember.computed "attribute", ->
return "validated-input" unless record = @get('changeset._content')
record_name = record.constructor.modelName || 'record'
"validated-input-#{record_name}-#{Ember.String.dasherize(@get("attribute"))}".replace(/[\W_]/g, '-')
init: ->
@_super()
Ember.defineProperty(@, "hasError", Ember.computed.bool("changeset.error.#{@get("attribute")}"))
actions:
validateProperty: (changeset, property) ->
changeset.validate(property)
inputEnter: (value)->
#https://github.com/DockYard/ember-one-way-controls/blob/master/addon/components/one-way-input.js
invokeAction(@, enter, value) if enter = @get('enter')