Skip to content

Commit

Permalink
feat: added support for custom components
Browse files Browse the repository at this point in the history
  • Loading branch information
logaretm committed Feb 17, 2020
1 parent 0d3e7fd commit c661c7e
Showing 1 changed file with 6 additions and 11 deletions.
17 changes: 6 additions & 11 deletions packages/core/src/utils/vnode.ts
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ export function addVNodeListener(vnode: VNode, eventName: string, handler: Funct
const evtObj = vnode.props[eventPropName];
if (Array.isArray(evtObj) && evtObj.indexOf(handler) === -1) {
evtObj.push(handler);
return;
}

if (typeof evtObj === 'function') {
Expand All @@ -128,18 +129,12 @@ export function addVNodeListener(vnode: VNode, eventName: string, handler: Funct
}

// Determines if `change` should be used over `input` for listeners.
export function getInputEventName(vnode: VNode, model?: any): string {
export function getInputEventName(vnode: VNode): string {
// Is a component.
// if (vnode.componentOptions) {
// const { event } = findModelConfig(vnode) || { event: 'input' };

// return event;
// }

// Lazy Models typically use change event
// if (model?.modifiers?.lazy) {
// return 'change';
// }
if (typeof vnode.type !== 'string') {
// FIXME: this works, but probably a bug in Vue.
return 'onUpdate:modelValue';
}

// is a textual-type input.
if (isTextInput(vnode)) {
Expand Down

0 comments on commit c661c7e

Please sign in to comment.