Class SlideProgress<StaticProps, ChangeableProps, CallbacksTypes>

Slide progress handler

Type Parameters

Hierarchy

  • Component<StaticProps, ChangeableProps, CallbacksTypes>
    • SlideProgress

Constructors

Properties

Animation frame

_canDragMove: boolean = false

Can drag

_currentHandler: "drag" | "wheel" = 'wheel'

Current handler

_direction: 1 | -1 = 1

Direction

Dragger events

_progressLerp: IWithLerp = ...

Progress (current and target)

_stickyEndTimeout?: Timeout

Sticky timeout

Progress timeline

_wheelIntensity: number = 0

Wheel intensity

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

  • Get Default properties (should be extended)

    Returns DeepRequired<StaticProps & ChangeableProps> & {
        dragDirection: string;
        dragSpeed: number;
        dragThreshold: number;
        ease: number;
        friction: number;
        hasDrag: boolean;
        hasWheel: boolean;
        max: number;
        min: number;
        step: number;
        stepThreshold: number;
        stickyEndDuration: number;
        wheelSpeed: number;
    }

  • 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