@islands/hydration
Version:
Hydration utilities for îles
20 lines (19 loc) • 539 B
JavaScript
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 };