Class SnapSlide

Constructors

  • Parameters

    • _element: null | HTMLElement
    • initProps: ISnapSlideProps = {}

    Returns SnapSlide

Accessors

  • get coord(): number

    Current coordinate

    Returns number

  • get element(): null | HTMLElement

    Slide element

    Returns null | HTMLElement

  • get index(): number

    Slide index

    Returns number

  • get isVisible(): boolean

    Check if the slide is visible relative to the container

    Returns boolean

  • get magnets(): number[]

    Get magnets with static coordinates but dynamic alignment

    Returns number[]

  • get progress(): number

    Current progress of slide movement: from -1 to 1

    Returns number

  • get size(): number

    Slide size in pixels

    Returns number

  • get staticCoord(): number

    Static coordinate without alignment (as if the slide was never moved)

    Returns number

Methods

  • Attach the slide to the Snap class. For internal use only

    Parameters

    • ctx: Snap
    • index: number

    Returns void

  • Detach the slide from the Snap class. For internal use only

    Returns void

  • Render the slide. For internal use only

    Returns void

  • Static coordinate (as if the slide was never moved). For internal use only

    Parameters

    • value: number

    Returns void

  • Update slide values. For internal use only

    Parameters

    • offset: number

    Returns void

  • Update slide progress. For internal use only

    Returns void

  • Resize the slide & trigger snap reflow

    Parameters

    • isManual: boolean = true

    Returns void