@stainless-code/persist
Version:
Hydration-aware persistence for any reactive store — zero-dep persistSource core; codecs, backends, cross-tab transport, source + framework hydration adapters ship as opt-in recipes
19 lines (18 loc) • 661 B
text/typescript
import { t as HydrationSignal } from "../hydration-DclSpq51.mjs";
import { Signal } from "@angular/core";
//#region src/adapters/frameworks/angular.d.ts
/**
* Mount a `HydrationSignal` into Angular signals. Call inside a component's
* injection context (`effect()` requires it).
*
* @example
* ```ts
* import { useHydrated } from "@stainless-code/persist/frameworks/angular";
* // in a component
* hydrated = useHydrated(prefsHydration);
* // template: @if (hydrated()) { <Prefs /> } @else { <Skeleton /> }
* ```
*/
declare function useHydrated(signalSource: HydrationSignal | null | undefined): Signal<boolean>;
//#endregion
export { useHydrated };