@tanstack/angular-virtual
Version:
Headless UI for virtualizing scrollable elements in Angular
13 lines (12 loc) • 1.2 kB
TypeScript
import { Signal } from '@angular/core';
type SignalProxy<TInput extends Record<string | symbol, any>, TMethodsToPassThrough extends keyof TInput, TAttributesToTransformToSignals extends keyof TInput, TMethodsToTrack extends keyof TInput, TMethodsToTransformToSignals extends keyof TInput> = {
[K in TMethodsToPassThrough]: TInput[K];
} & {
[K in TAttributesToTransformToSignals]: Signal<TInput[K]>;
} & {
[K in TMethodsToTrack]: TInput[K];
} & {
[K in TMethodsToTransformToSignals]: Signal<ReturnType<TInput[K]>>;
};
export declare function signalProxy<TInput extends Record<string | symbol, any>, TMethodsToPassThrough extends keyof TInput, TAttributesToTransformToSignals extends keyof TInput, TMethodsToTrack extends keyof TInput, TMethodsToTransformToSignals extends keyof TInput>(inputSignal: Signal<TInput>, methodsToPassThrough: Array<TMethodsToPassThrough>, attributesToTransformToSignals: Array<TAttributesToTransformToSignals>, methodsToTrack: Array<TMethodsToTrack>, methodsToTransformToSignals: Array<TMethodsToTransformToSignals>): SignalProxy<TInput, TMethodsToPassThrough, TAttributesToTransformToSignals, TMethodsToTrack, TMethodsToTransformToSignals>;
export {};