purplejs
Version:
A little bit of React
17 lines (13 loc) • 660 B
text/typescript
import ElementObject from '../interfaces/element-object'
import Instance from '../interfaces/instance'
import HTMLElement from '../interfaces/html-element'
import createDOM from '../dom/create-dom/index'
import updatePropsAndEvents from '../dom/update-props-and-events/index'
import appendChildrens from './append-childrens'
export default (element: ElementObject): Instance => {
const { children } = element
const sampleDOM: HTMLElement | Text = createDOM(element)
const dom: HTMLElement | Text = updatePropsAndEvents(sampleDOM, element)
const childInstances: Instance[] = appendChildrens(dom, children)
return { dom, element, childInstances }
}