UNPKG

react-redux-methods

Version:

A lightweight react-redux toolkit for writing strong-typed, minimal code redux boilerplate.

57 lines (56 loc) 2.02 kB
import { ComposePayload } from '../../../types'; export type TNetworkStatus = { isConnected: boolean; offlineAt: Date | null; }; export type TViews = { collapse: boolean; isHydrated: boolean; isMobile: boolean | null; expandedIndex: false | number; networkStatus: TNetworkStatus; }; export declare const viewsInitialState: TViews; export declare const viewsReducer: import("redux").Reducer<TViews, import("redux").AnyAction>, viewsActions: import("../../../types").MapComposeAction<TViews, { setCollapse: (s: TViews, a: ComposePayload<boolean>) => { collapse: boolean; isHydrated: boolean; isMobile: boolean | null; expandedIndex: false | number; networkStatus: TNetworkStatus; }; setIsHydrated: (s: TViews) => { isHydrated: true; collapse: boolean; isMobile: boolean | null; expandedIndex: false | number; networkStatus: TNetworkStatus; }; setIsMobile: (s: TViews, { payload }: ComposePayload<boolean>) => { isMobile: boolean; collapse: boolean; isHydrated: boolean; expandedIndex: false | number; networkStatus: TNetworkStatus; }; setExpandedIndex: (s: TViews, a: ComposePayload<number | false>) => { expandedIndex: number | false; collapse: boolean; isHydrated: boolean; isMobile: boolean | null; networkStatus: TNetworkStatus; }; setNetworkStatus: (s: TViews, a: ComposePayload<TNetworkStatus>) => { networkStatus: TNetworkStatus; collapse: boolean; isHydrated: boolean; isMobile: boolean | null; expandedIndex: false | number; }; }>, viewsSelectors: { getCollapse: (s: TViews) => boolean; getIsHydrated: (s: TViews) => boolean; getIsMobile: (s: TViews) => boolean | null; getExpandedIndex: (s: TViews) => number | false; getNetworkStatus: (s: TViews) => TNetworkStatus; };