UNPKG

@islands/hydration

Version:

Hydration utilities for îles

20 lines (19 loc) 539 B
import { onDispose } from "./hydration.js"; //#region vanilla.ts const isFunction = (val) => typeof val === "function"; async function createIsland(component, id, el, props, slots) { if (isFunction(component)) { const dispose = await component(el, props, slots); if (import.meta.env.DISPOSE_ISLANDS && isFunction(dispose)) onDispose(id, dispose); } if (import.meta.env.DEV) window.__ILE_DEVTOOLS__?.onHydration({ id, el, props, slots, component, framework: "none" }); } //#endregion export { createIsland as default };