react-redux-methods
Version:
A lightweight react-redux toolkit for writing strong-typed, minimal code redux boilerplate.
57 lines (56 loc) • 2.02 kB
TypeScript
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;
};