UNPKG

react-redux-methods

Version:

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

203 lines (202 loc) 8.6 kB
export declare const reduxConnector: import("../../core").IReduxConnectorFn<{ getNotifier: (s: { toastId?: string | undefined; isShowMessage: boolean; theme: "dark" | "light" | "colored"; variantType: "successTopCenter" | "successTopRight" | "errorTopCenter"; messageText: string; autoClose: number; hideProgressBar: boolean; closeOnClick: boolean; limit: number; component: any; transition: "rotate" | "flip" | "zoom" | "bounce" | "fade" | "slide"; clearQueue: boolean; delay?: number | undefined; closeButton: boolean; updateToast: boolean; }) => { toastId?: string | undefined; isShowMessage: boolean; theme: "dark" | "light" | "colored"; variantType: "successTopCenter" | "successTopRight" | "errorTopCenter"; messageText: string; autoClose: number; hideProgressBar: boolean; closeOnClick: boolean; limit: number; component: any; transition: "rotate" | "flip" | "zoom" | "bounce" | "fade" | "slide"; clearQueue: boolean; delay?: number | undefined; closeButton: boolean; updateToast: boolean; }; getCollapse: (s: import("./reducers/views").TViews) => boolean; getIsHydrated: (s: import("./reducers/views").TViews) => boolean; getIsMobile: (s: import("./reducers/views").TViews) => boolean | null; getExpandedIndex: (s: import("./reducers/views").TViews) => number | false; getNetworkStatus: (s: import("./reducers/views").TViews) => import("./reducers/views").TNetworkStatus; }, { toastNotifierShow: (payload: { toastId?: string | undefined; isShowMessage: boolean; theme: "dark" | "light" | "colored"; variantType: "successTopCenter" | "successTopRight" | "errorTopCenter"; messageText: string; autoClose: number; hideProgressBar: boolean; closeOnClick: boolean; limit: number; component: any; transition: "rotate" | "flip" | "zoom" | "bounce" | "fade" | "slide"; clearQueue: boolean; delay?: number | undefined; closeButton: boolean; updateToast: boolean; }) => void; toastNotifierHide: () => void; toastNotifierUpdate: (payload: { toastId?: string | undefined; isShowMessage: boolean; theme: "dark" | "light" | "colored"; variantType: "successTopCenter" | "successTopRight" | "errorTopCenter"; messageText: string; autoClose: number; hideProgressBar: boolean; closeOnClick: boolean; limit: number; component: any; transition: "rotate" | "flip" | "zoom" | "bounce" | "fade" | "slide"; clearQueue: boolean; delay?: number | undefined; closeButton: boolean; updateToast: boolean; }) => void; setCollapse: (payload: boolean) => void; setIsHydrated: () => void; setIsMobile: (payload: boolean) => void; setExpandedIndex: (payload: number | false) => void; setNetworkStatus: (payload: import("./reducers/views").TNetworkStatus) => void; }>; export declare const dispatch: <T extends "setCollapse" | "setIsHydrated" | "setIsMobile" | "setExpandedIndex" | "setNetworkStatus" | "toastNotifierShow" | "toastNotifierHide" | "toastNotifierUpdate">(type: T, ...args: Parameters<{ toastNotifierShow: (payload: { toastId?: string | undefined; isShowMessage: boolean; theme: "dark" | "light" | "colored"; variantType: "successTopCenter" | "successTopRight" | "errorTopCenter"; messageText: string; autoClose: number; hideProgressBar: boolean; closeOnClick: boolean; limit: number; component: any; transition: "rotate" | "flip" | "zoom" | "bounce" | "fade" | "slide"; clearQueue: boolean; delay?: number | undefined; closeButton: boolean; updateToast: boolean; }) => void; toastNotifierHide: () => void; toastNotifierUpdate: (payload: { toastId?: string | undefined; isShowMessage: boolean; theme: "dark" | "light" | "colored"; variantType: "successTopCenter" | "successTopRight" | "errorTopCenter"; messageText: string; autoClose: number; hideProgressBar: boolean; closeOnClick: boolean; limit: number; component: any; transition: "rotate" | "flip" | "zoom" | "bounce" | "fade" | "slide"; clearQueue: boolean; delay?: number | undefined; closeButton: boolean; updateToast: boolean; }) => void; setCollapse: (payload: boolean) => void; setIsHydrated: () => void; setIsMobile: (payload: boolean) => void; setExpandedIndex: (payload: number | false) => void; setNetworkStatus: (payload: import("./reducers/views").TNetworkStatus) => void; }[T]>) => void; export declare const getState: <K extends "getCollapse" | "getIsHydrated" | "getIsMobile" | "getExpandedIndex" | "getNetworkStatus" | "getNotifier">(selector: K) => { getNotifier: (s: { toastId?: string | undefined; isShowMessage: boolean; theme: "dark" | "light" | "colored"; variantType: "successTopCenter" | "successTopRight" | "errorTopCenter"; messageText: string; autoClose: number; hideProgressBar: boolean; closeOnClick: boolean; limit: number; component: any; transition: "rotate" | "flip" | "zoom" | "bounce" | "fade" | "slide"; clearQueue: boolean; delay?: number | undefined; closeButton: boolean; updateToast: boolean; }) => { toastId?: string | undefined; isShowMessage: boolean; theme: "dark" | "light" | "colored"; variantType: "successTopCenter" | "successTopRight" | "errorTopCenter"; messageText: string; autoClose: number; hideProgressBar: boolean; closeOnClick: boolean; limit: number; component: any; transition: "rotate" | "flip" | "zoom" | "bounce" | "fade" | "slide"; clearQueue: boolean; delay?: number | undefined; closeButton: boolean; updateToast: boolean; }; getCollapse: (s: import("./reducers/views").TViews) => boolean; getIsHydrated: (s: import("./reducers/views").TViews) => boolean; getIsMobile: (s: import("./reducers/views").TViews) => boolean | null; getExpandedIndex: (s: import("./reducers/views").TViews) => number | false; getNetworkStatus: (s: import("./reducers/views").TViews) => import("./reducers/views").TNetworkStatus; }[K] extends infer T ? T extends { getNotifier: (s: { toastId?: string | undefined; isShowMessage: boolean; theme: "dark" | "light" | "colored"; variantType: "successTopCenter" | "successTopRight" | "errorTopCenter"; messageText: string; autoClose: number; hideProgressBar: boolean; closeOnClick: boolean; limit: number; component: any; transition: "rotate" | "flip" | "zoom" | "bounce" | "fade" | "slide"; clearQueue: boolean; delay?: number | undefined; closeButton: boolean; updateToast: boolean; }) => { toastId?: string | undefined; isShowMessage: boolean; theme: "dark" | "light" | "colored"; variantType: "successTopCenter" | "successTopRight" | "errorTopCenter"; messageText: string; autoClose: number; hideProgressBar: boolean; closeOnClick: boolean; limit: number; component: any; transition: "rotate" | "flip" | "zoom" | "bounce" | "fade" | "slide"; clearQueue: boolean; delay?: number | undefined; closeButton: boolean; updateToast: boolean; }; getCollapse: (s: import("./reducers/views").TViews) => boolean; getIsHydrated: (s: import("./reducers/views").TViews) => boolean; getIsMobile: (s: import("./reducers/views").TViews) => boolean | null; getExpandedIndex: (s: import("./reducers/views").TViews) => number | false; getNetworkStatus: (s: import("./reducers/views").TViews) => import("./reducers/views").TNetworkStatus; }[K] ? T extends (...args: any[]) => infer R ? R : never : never : never;