/
dimamir
/
revogrid
Обзор
Документация
Войти
/
dimamir
/
revogrid
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/components/vnode/vnode.utils.ts
17 строк
642 B
Maksim Kudrytski
feat: type improvements (#587)
03 окт 2024, 15:27
Не верифицирован
03 окт 2024, 15:27
ec7e95f
Код
Авторство
О чём код?
import { type VNode } from '@stencil/core'; import { type JSX } from '../../components'; /** * Converts a VNode element into an HTML element and appends it to the specified parentHolder. */ export function convertVNodeToHTML(parentHolder: Element, redraw: JSX.VnodeHtml['redraw']): Promise<{ html: string; vnodes: (VNode[]) | null }> { return new Promise<{ html: string; vnodes: (VNode[]) | null }>(resolve => { const vnode = document.createElement('vnode-html'); parentHolder.appendChild(vnode); vnode.redraw = redraw; vnode.addEventListener('html', e => { vnode.remove(); resolve(e.detail); }); }); }