ember-frost-bunsen
Version:
Create UI's from JSON configurations.
62 lines (47 loc) • 1.41 kB
JavaScript
import AbstractInput from './abstract-input'
import Ember from 'ember'
import computed, {alias, readOnly} from 'ember-computed-decorators'
import layout from 'ember-frost-bunsen/templates/components/frost-bunsen-input-password'
const {get, merge} = Ember
export default AbstractInput.extend({
// == Component Properties ===================================================
classNames: [
'frost-bunsen-input-password',
'frost-field'
],
layout,
// == State Properties =======================================================
getDefaultProps () {
return {
required: false,
revealed: false,
showErrorMessage: false
}
},
// == Computed Properties ====================================================
options (cellConfig) {
const options = get(cellConfig, 'renderer.options')
return merge({revealable: true}, options)
},
revealable: null,
revealText (revealed) {
return revealed ? 'Hide' : 'Show'
},
staticValue (revealed, value) {
return revealed ? value : '************'
},
// == Actions ==================================================================
actions: {
toggleRevealed () {
this.toggleProperty('revealed')
}
}
})