UNPKG

react-native-offline

Version:

Handy toolbelt to deal with offline mode in React Native applications. Cross-platform, provides a smooth redux integration.

77 lines (76 loc) 3.05 kB
import * as offlineActionTypes from './redux/actionTypes'; import * as offlineActionCreators from './redux/actionCreators'; export { default as NetworkProvider } from './components/NetworkProvider'; export { default as ReduxNetworkProvider } from './components/ReduxNetworkProvider'; export { default as NetworkConsumer } from './components/NetworkConsumer'; export { default as useIsConnected } from './hooks/useIsConnected'; export { default as createNetworkMiddleware } from './redux/createNetworkMiddleware'; export { default as networkSaga } from './redux/sagas'; export { default as checkInternetConnection } from './utils/checkInternetConnection'; export declare const createReducer: (comparisonFn?: (action: any, actionQueue: import("./types").EnqueuedAction[]) => import("./types").Thunk | import("./types").FluxAction<any> | undefined) => (state: import("./types").NetworkState | undefined, action: import("redux").AnyAction | { type: "@@network-connectivity/CONNECTION_CHANGE"; payload: boolean | null; } | { type: "@@network-connectivity/FETCH_OFFLINE_MODE"; payload: { prevAction: { [x: string]: any; type: string; payload: any; } | { interceptInOffline?: boolean | undefined; }; prevThunk?: undefined; }; meta: import("./types").MetaProps; } | { type: "@@network-connectivity/FETCH_OFFLINE_MODE"; payload: { prevThunk: import("./types").Thunk; prevAction?: undefined; }; meta: import("./types").MetaProps; } | { type: "@@network-connectivity/REMOVE_FROM_ACTION_QUEUE"; payload: import("./types").EnqueuedAction; } | { type: "@@network-connectivity/DISMISS_ACTIONS_FROM_QUEUE"; payload: string; } | { type: string; payload: import("./types").SemaphoreColor; }) => import("./types").NetworkState; export declare const reducer: (state: import("./types").NetworkState | undefined, action: import("redux").AnyAction | { type: "@@network-connectivity/CONNECTION_CHANGE"; payload: boolean | null; } | { type: "@@network-connectivity/FETCH_OFFLINE_MODE"; payload: { prevAction: { [x: string]: any; type: string; payload: any; } | { interceptInOffline?: boolean | undefined; }; prevThunk?: undefined; }; meta: import("./types").MetaProps; } | { type: "@@network-connectivity/FETCH_OFFLINE_MODE"; payload: { prevThunk: import("./types").Thunk; prevAction?: undefined; }; meta: import("./types").MetaProps; } | { type: "@@network-connectivity/REMOVE_FROM_ACTION_QUEUE"; payload: import("./types").EnqueuedAction; } | { type: "@@network-connectivity/DISMISS_ACTIONS_FROM_QUEUE"; payload: string; } | { type: string; payload: import("./types").SemaphoreColor; }) => import("./types").NetworkState; export { offlineActionCreators, offlineActionTypes };