UNPKG

@studiometa/js-toolkit

Version:

A set of useful little bits of JavaScript to boost your project! 🚀

20 lines (19 loc) • 862 B
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. * @return {Promise<T>} * @link https://js-toolkit.studiometa.dev/api/helpers/importWhenVisible.html */ export declare function importWhenVisible<T extends BaseConstructor = BaseConstructor>(fn: () => Promise<T | { default: T; }>, nameOrSelectorOrElement: string | HTMLElement | HTMLElement[], parent?: Base, observerOptions?: IntersectionObserverInit): Promise<T>;