@studiometa/js-toolkit
Version:
A set of useful little bits of JavaScript to boost your project! 🚀
19 lines (18 loc) • 786 B
TypeScript
import type { Base, BaseConstructor } from '../Base/index.js';
/**
* Import a component when it is visible.
*
* @template {BaseConstructor} T
* @param {() => Promise<T|{default:T}>} fn
* The import function.
* @param {string|HTMLElement|HTMLElement[]} nameOrSelectorOrElement
* The name or selector for the component.
* @param {Base} [parent]
* The parent component.
* @param {IntersectionObserverInit} [observerOptions]
* Options for the `IntersectionObserver` instance.
* @returns {Promise<T>}
*/
export declare function importWhenVisible<T extends BaseConstructor = BaseConstructor>(fn: () => Promise<T | {
default: T;
}>, nameOrSelectorOrElement: string | HTMLElement | HTMLElement[], parent?: Base, observerOptions?: IntersectionObserverInit): Promise<T>;