live-react-native-elixir-test
Version:
React Native adapter for Phoenix LiveView reactivity
25 lines • 941 B
TypeScript
export interface UseLiveViewOptions {
computedValues?: {
[key: string]: (assigns: any) => any;
};
debounceMs?: number;
enablePerformanceMonitoring?: boolean;
enableConcurrentFeatures?: boolean;
}
export interface UseLiveViewReturn {
loading: boolean;
assigns: Record<string, any>;
error: any | null;
pushEvent: (event: string, payload?: any, options?: any) => void;
memoizedProps: Record<string, any>;
computedValues: Record<string, any>;
addEventHandler: (event: string, handler: (data: any) => void) => void;
removeEventHandler: (event: string, handler: (data: any) => void) => void;
cleanup: () => void;
performanceMetrics?: {
updateCount: number;
averageUpdateTime: number;
};
}
export declare function useLiveView(path: string, params: Record<string, any>, options?: UseLiveViewOptions): UseLiveViewReturn;
//# sourceMappingURL=useLiveView.d.ts.map