@stackend/api
Version:
JS bindings to api.stackend.com
30 lines • 1.19 kB
TypeScript
export declare const XCAP_MODAL_THROBBER_INCREASE = "XCAP_MODAL_THROBBER_INCREASE";
export declare const XCAP_MODAL_THROBBER_DECREASE = "XCAP_MODAL_THROBBER_DECREASE";
export declare const XCAP_LOADING_THROBBER_INCREASE = "XCAP_LOADING_THROBBER_INCREASE";
export declare const XCAP_LOADING_THROBBER_DECREASE = "XCAP_LOADING_THROBBER_DECREASE";
/**
* Dispatched when the number of requests reaches 0
*/
export declare const XCAP_LOADING_COMPLETE = "XCAP_LOADING_COMPLETE";
export interface ThrobberState {
/** Is the modal throbber visible? */
visible: boolean;
/** Number of modal requests */
n: number;
/** Is the loading throbber visible? */
loading: boolean;
/** Number of loading requests */
requests: number;
}
export declare type ThrobberActions = {
type: typeof XCAP_MODAL_THROBBER_INCREASE;
} | {
type: typeof XCAP_MODAL_THROBBER_DECREASE;
} | {
type: typeof XCAP_LOADING_THROBBER_INCREASE;
} | {
type: typeof XCAP_LOADING_THROBBER_DECREASE;
};
declare const throbberReducer: (state: ThrobberState | undefined, action: ThrobberActions) => ThrobberState;
export default throbberReducer;
//# sourceMappingURL=throbberReducer.d.ts.map