Emit field's parent uid on mount

This commit is contained in:
Montana 2019-04-19 11:06:19 -04:00
parent 29bb1aaf9c
commit 85b6287e0c
2 changed files with 11 additions and 3 deletions

View File

@ -1,7 +1,7 @@
import MaskedInput, { conformToMask } from 'vue-text-mask'
import inputValidations from '../lib/input_validations'
import { formatDollars } from '../lib/dollars'
import { emitFieldChange } from '../lib/emitters'
import { emitFieldChange, emitFieldMount } from '../lib/emitters'
export default {
name: 'textinput',
@ -27,6 +27,7 @@ export default {
paragraph: String,
noMaxWidth: String,
optional: Boolean,
parent_uid: String,
},
data: function() {
@ -67,9 +68,9 @@ export default {
},
created: function() {
this.$root.$emit('field-mount', {
name: this.name,
emitFieldMount(this, {
optional: this.optional,
name: this.name,
})
},

View File

@ -4,3 +4,10 @@ export const emitFieldChange = (el, data) => {
parent_uid: el.$parent && el.$parent._uid,
})
}
export const emitFieldMount = (el, data) => {
el.$root.$emit('field-mount', {
...data,
parent_uid: el.$parent && el.$parent._uid,
})
}