@sovereignbase/dragonwatch
    Preparing search index...

    Class SwapSet

    Coordinates pointer dragging for a set of interchangeable DOM elements.

    SwapSet swaps members when the dragged member intersects another member and emits typed events that can be replayed against another set.

    Index

    Constructors

    • Creates a swap set from the provided elements.

      Parameters

      • elements: Iterable<Element>

        Elements to include; non-HTMLElement values are ignored.

      • animationDuration: number = 200

        The duration of generated animations, in milliseconds.

      Returns SwapSet

    Properties

    members: readonly HTMLElement[]

    The draggable members managed by this set.

    Methods

    • Appends an event listener for events whose type is type.

      Type Parameters

      Parameters

      • type: K

        The swap set event type to listen for.

      • listener: SwapSetEventListenerFor<K> | null

        The callback or event listener object that receives the event.

      • Optionaloptions: boolean | AddEventListenerOptions

        Options that control listener registration.

      Returns void

    • Returns the first managed member with the given element id.

      Parameters

      • id: string

        The element id to match.

      Returns HTMLElement | undefined

      The matching member, or undefined if no member matches.