@prefecthq/prefect-ui-library
Version:
This library is the Vue and Typescript component library for [Prefect 2](https://github.com/PrefectHQ/prefect) and [Prefect Cloud 2](https://www.prefect.io/cloud/). _The components and utilities in this project are not meant to be used independently_.
23 lines (22 loc) • 909 B
TypeScript
import { Ref } from 'vue';
type DisconnectScrollLink = () => void;
type ScrollLinkReturnValue = {
disconnect: DisconnectScrollLink;
source: Ref<HTMLElement | undefined>;
target: Ref<HTMLElement | undefined>;
};
/**
* The useScrollLinking composition takes 2 optional element references (source, target)
* and attaches a scroll event listener to the source. When the scroll event of the
* source element is fired, the scroll position of the target is updated to match, producing
* a scroll linking effect.
*
* This composition will tear down when the calling component is unmounted but can be disconnected
* early using the returned disconnect method.
*
* @param source Ref<HTMLElement>
* @param target Ref<HTMLElement>
* @returns ScrollLinkReturnValue
*/
export declare function useScrollLinking(source?: Ref<HTMLElement>, target?: Ref<HTMLElement>): ScrollLinkReturnValue;
export {};