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