organism-react-scroll-nav
Version:
A React scroll spy library with flux
44 lines (43 loc) • 1.54 kB
TypeScript
export default scrollStore;
declare const scrollStore: {
scroller: Scroller;
reset: () => any;
getState: () => any;
addListener: import("reshow-flux-base/types/type").EmitterAddCall<any, import("reshow-flux/types/ImmutableStore").MaybeMapType>;
removeListener: import("reshow-flux-base/types/type").EmitterRemoveCall<any, import("reshow-flux/types/ImmutableStore").MaybeMapType>;
getMap: (arg0: import("reshow-flux/types/ImmutableStore").MapKeyType) => any;
};
export class Scroller {
storeName: string;
isInitResizeEvent: boolean;
initResizeEvent(): void;
initEvent(el: any, retry: any): void;
initTimer: NodeJS.Timeout;
removeEvent(el: any): void;
handleResize(): void;
runScrollMonitor(e: any): void;
checkIsActive: (scrollTop: any, pos: any) => boolean;
triggerScroll(scrollNode: any): void;
margins: any;
getOffset(id: any): any;
hasAttach(node: any): any;
getNodeId(node: any): any;
setNodeId(node: any): string;
getAttachDestId(node: any): any;
getNode(nodeId: any): any;
attach(node: any): any;
spys: any;
arrNode: any;
isInitEvent: any;
detach(node: any): void;
addMargin(num: any): void;
deleteMargin(num: any): void;
clearInitTimer(): void;
getInitialState(): Map<string, number>;
trigger: any;
scrollMonitor: any;
scrollDebounce: import("call-func/types/debounce").DebounceExecutor;
bindHandleResize: any;
reduce(state: any, action: any): any;
}
import { Map } from "reshow-flux";