Class ScrollView<StaticProps, ChangeableProps, CallbacksTypes>

Detect when elements enter or leave the viewport

Type Parameters

Hierarchy

  • Component<StaticProps, ChangeableProps, CallbacksTypes>
    • ScrollView

Constructors

Properties

_elements: NScrollView.IElement[]

Elements

_intersectionObserverIn?: IntersectionObserver

Intersection observer - type IN

_intersectionObserverOut?: IntersectionObserver

Intersection observer - type OUT

_isFirstStart: boolean

If first start

_isIntersectionObserverSupported: boolean

If intersection observer is supported

Accessors

  • get isDestroyed(): boolean
  • The module is destroyed

    Returns boolean

  • get isInitialized(): boolean
  • The module is initialized

    Returns boolean

  • get props(): TRequiredModuleProp<StaticProps & ChangeableProps>
  • Current properties

    Returns TRequiredModuleProp<StaticProps & ChangeableProps>

  • get rootBounding(): {
        height: number;
        left: number;
        top: number;
        width: number;
    }
  • Root bounding rect

    Returns {
        height: number;
        left: number;
        top: number;
        width: number;
    }

    • height: number
    • left: number
    • top: number
    • width: number

Methods

  • Get Default properties (should be extended)

    Returns DeepRequired<StaticProps & ChangeableProps> & {
        classToToggle: string;
        direction: string;
        hasDelay: boolean;
        intersectionRoot: null;
        isEnabled: boolean;
        maxDelay: number;
        resizeDebounce: number;
        rootMargin: number;
        states: string;
        viewportTarget: string;
    }

  • Add a DOM event listener

    Type Parameters

    • El extends ListenerElement

    • Target extends keyof HTMLElementEventMap

    • Callback extends ((evt) => void)

    Parameters

    • el: El
    • target: Target
    • callback: Callback
    • Optional options: IAddEventListenerOptions

    Returns IAddEventListener