UNPKG

@ngrx/signals

Version:

Reactive Store and Set of Utilities for Angular Signals

15 lines (14 loc) 997 B
import { WritableStateSource } from './state-source'; import { EmptyFeatureResult, SignalStoreFeature, SignalStoreFeatureResult, StateSignals } from './signal-store-models'; import { Prettify } from './ts-helpers'; type HookFn<Input extends SignalStoreFeatureResult> = (store: Prettify<StateSignals<Input['state']> & Input['props'] & Input['methods'] & WritableStateSource<Input['state']>>) => void; type HooksFactory<Input extends SignalStoreFeatureResult> = (store: Prettify<StateSignals<Input['state']> & Input['props'] & Input['methods'] & WritableStateSource<Input['state']>>) => { onInit?: () => void; onDestroy?: () => void; }; export declare function withHooks<Input extends SignalStoreFeatureResult>(hooks: { onInit?: HookFn<Input>; onDestroy?: HookFn<Input>; }): SignalStoreFeature<Input, EmptyFeatureResult>; export declare function withHooks<Input extends SignalStoreFeatureResult>(hooks: HooksFactory<Input>): SignalStoreFeature<Input, EmptyFeatureResult>; export {};