live-react-native-elixir-test
Version:
React Native adapter for Phoenix LiveView reactivity
26 lines • 1.21 kB
TypeScript
import { LiveViewOptions, LiveViewJoinOptions, LiveViewLeaveOptions, PushEventOptions, ConnectionState, LiveViewAssignsUpdate } from '../types';
export declare class LiveViewChannel {
private socket;
private channel;
private currentTopic;
private connectionState;
private connectionCallbacks;
private errorCallbacks;
private maxReconnectAttemptsCallback;
private maxReconnectAttempts;
constructor(options: LiveViewOptions);
connect(): void;
disconnect(): void;
joinLiveView(topic: string, params?: Record<string, any>, options?: LiveViewJoinOptions): void;
leaveLiveView(options?: LiveViewLeaveOptions): void;
pushEvent(event: string, payload?: Record<string, any>, options?: PushEventOptions): void;
onAssignsUpdate(callback: (update: LiveViewAssignsUpdate) => void): void;
onConnectionChange(callback: (connected: boolean) => void): void;
onError(callback: (error: Error) => void): void;
onMaxReconnectAttempts(callback: () => void): void;
isConnected(): boolean;
getCurrentTopic(): string | null;
getReconnectAttempts(): number;
getConnectionState(): ConnectionState;
}
//# sourceMappingURL=LiveViewChannel.d.ts.map