Skip to content
HomePagesHomePages template kit

HydrateIslandsOptions

Options for {@link hydrateIslands}.

Options for {@link hydrateIslands}.

Import from @homepages/template-kit/island-runtime.

export interface HydrateIslandsOptions {
root?: ParentNode;
load: (islandKey: string) => Promise<IslandModule>;
shouldHydrate?: (ctx: IslandContext) => boolean;
onError?: (error: unknown, ctx: IslandContext) => void;
schedule?: "eager" | "viewport";
moduleUrl?: (islandKey: string) => string | null | undefined;
onHydrated?: (island: IslandHandle) => void;
}