Skip to content

Commit

Permalink
feat: support DocumentFragment
Browse files Browse the repository at this point in the history
  • Loading branch information
bubkoo committed Mar 3, 2020
1 parent 3df2e93 commit bf5f02e
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 5 deletions.
12 changes: 10 additions & 2 deletions packages/x6/src/v/elem.ts
Expand Up @@ -152,15 +152,23 @@ export function append(

export function prepend(
elem: Element,
elems: Element | Vectorizer | (Element | Vectorizer)[],
elems:
| Element
| DocumentFragment
| Vectorizer
| (Element | DocumentFragment | Vectorizer)[],
) {
const child = elem.firstChild
return child ? before(child as HTMLElement, elems) : append(elem, elems)
}

export function before(
elem: Element,
elems: Element | Vectorizer | (Element | Vectorizer)[],
elems:
| Element
| DocumentFragment
| Vectorizer
| (Element | DocumentFragment | Vectorizer)[],
) {
const parent = elem.parentNode
if (parent) {
Expand Down
24 changes: 21 additions & 3 deletions packages/x6/src/v/vectorizer.ts
Expand Up @@ -233,17 +233,35 @@ export class Vectorizer {
return this
}

append(elems: Element | Vectorizer | (Element | Vectorizer)[]) {
append(
elems:
| Element
| DocumentFragment
| Vectorizer
| (Element | DocumentFragment | Vectorizer)[],
) {
Static.append(this.node, elems)
return this
}

prepend(elems: Element | Vectorizer | (Element | Vectorizer)[]) {
prepend(
elems:
| Element
| DocumentFragment
| Vectorizer
| (Element | DocumentFragment | Vectorizer)[],
) {
Static.prepend(this.node, elems)
return this
}

before(elems: Element | Vectorizer | (Element | Vectorizer)[]) {
before(
elems:
| Element
| DocumentFragment
| Vectorizer
| (Element | DocumentFragment | Vectorizer)[],
) {
Static.before(this.node, elems)
return this
}
Expand Down

0 comments on commit bf5f02e

Please sign in to comment.