fix(runtome-dom): properly support creating customized built-in element

This commit is contained in:
Evan You
2020-03-27 12:38:47 -04:00
parent 412ec86128
commit b1d0b046af
3 changed files with 34 additions and 4 deletions

View File

@@ -102,7 +102,11 @@ export interface RendererOptions<
): void
insert(el: HostNode, parent: HostElement, anchor?: HostNode | null): void
remove(el: HostNode): void
createElement(type: string, isSVG?: boolean): HostElement
createElement(
type: string,
isSVG?: boolean,
isCustomizedBuiltIn?: string
): HostElement
createText(text: string): HostNode
createComment(text: string): HostNode
setText(node: HostNode, text: string): void
@@ -549,7 +553,11 @@ function baseCreateRenderer(
// exactly the same, and we can simply do a clone here.
el = vnode.el = hostCloneNode(vnode.el)
} else {
el = vnode.el = hostCreateElement(vnode.type as string, isSVG)
el = vnode.el = hostCreateElement(
vnode.type as string,
isSVG,
props && props.is
)
// props
if (props) {
for (const key in props) {