You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
812 B
17 lines
812 B
import Affix from '.';
|
|
export declare type BindElement = HTMLElement | Window | null | undefined;
|
|
export declare function getTargetRect(target: BindElement): DOMRect;
|
|
export declare function getFixedTop(placeholderReact: DOMRect, targetRect: DOMRect, offsetTop?: number): number | undefined;
|
|
export declare function getFixedBottom(placeholderReact: DOMRect, targetRect: DOMRect, offsetBottom?: number): number | undefined;
|
|
interface ObserverEntity {
|
|
target: HTMLElement | Window;
|
|
affixList: Affix[];
|
|
eventHandlers: {
|
|
[eventName: string]: any;
|
|
};
|
|
}
|
|
export declare function getObserverEntities(): ObserverEntity[];
|
|
export declare function addObserveTarget(target: HTMLElement | Window | null, affix: Affix): void;
|
|
export declare function removeObserveTarget(affix: Affix): void;
|
|
export {};
|