Class DraggerDirection<StaticProps, ChangeableProps, CallbacksTypes>

Dragger that detects swipe direction

Type Parameters

Hierarchy

  • DraggerBase<StaticProps, ChangeableProps, CallbacksTypes>
    • DraggerDirection

Constructors

Properties

_container: Window | Element

Preloader container

_coords: IVector2

Current coordinates

_handleEndTimeout?: Timeout

Timeout of handleEnd

_pointerID: null | number

Current pointer id

_prevCoords: IVector2

Last coordinates

_runtimeListeners: IAddEventListener[]

Runtime events

_startCoords: IVector2

Coordinates on drag start

_type?: "mouse" | "touch"

Current event type

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>

Methods

  • Returns DeepRequired<StaticProps & ChangeableProps> & {
        container: string;
        isEnabled: boolean;
        isPassive: boolean;
        minLength: number;
    }

  • Get normalized event coordinates

    Parameters

    • event: TEvent

    Returns {
        pointerId: number;
        x: number;
        y: number;
    } | {
        pointerId: null;
        x: number;
        y: number;
    }

  • This method is called on properties change

    Returns void

  • Add destroyable actions

    Parameters

    • action: (() => void)
        • (): void
        • Returns void

    Returns void

  • 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

  • Add a single plugin

    Type Parameters

    • T extends Plugin<any, any, any, any>

    Parameters

    • plugin: T

    Returns void

  • Add responsive rules

    Parameters

    Returns void

  • Add a viewport callback that will be removed on class destroy

    Parameters

    Returns void

  • Change module properties

    Parameters

    • props: Partial<ChangeableProps>

    Returns void

  • Parameters

    • Rest ...classNames: string[]

    Returns string

  • Toggle classList

    Parameters

    • element: Element
    • className: string
    • isActive: boolean

    Returns void