@detools/vue-form
Version:
Form State Management for VueJS
25 lines (19 loc) • 522 B
JavaScript
import isNil from 'lodash/isNil'
import CONSTANTS from '../constants'
import store from '../store'
export default function resolveRegisterFormComponent(formComponent) {
if (formComponent.detached) {
return store.creatDetached(formComponent.initialValues)
}
let parent = formComponent.$parent
let resolver = null
while (parent) {
const func = parent[CONSTANTS.SECRET_VUE_FORM_METHOD]
if (!isNil(func)) {
resolver = func
break
}
parent = parent.$parent
}
return resolver
}