scroll-into-view-rtl-support
Version:
ScrollIntoView with duration speed support
12 lines (11 loc) • 683 B
TypeScript
import { Options as BaseOptions, ScrollAction } from './compute-scroll-into-view';
export type Options<T = unknown> = StandardBehaviorOptions | CustomBehaviorOptions<T>;
export interface StandardBehaviorOptions extends BaseOptions {
behavior?: ScrollBehavior;
}
export interface CustomBehaviorOptions<T = unknown> extends BaseOptions {
behavior: CustomScrollBehaviorCallback<T>;
}
export type CustomScrollBehaviorCallback<T = unknown> = (actions: ScrollAction[]) => T;
export default function scrollIntoView<T>(target: Element, options: CustomBehaviorOptions<T>): T;
export default function scrollIntoView(target: Element, options?: StandardBehaviorOptions | boolean): void;