Class Marquee<StaticProps, ChangeableProps, CallbacksTypes>

Custom Marquee

Type Parameters

Hierarchy

  • Component<StaticProps, ChangeableProps, CallbacksTypes>
    • Marquee

Constructors

Properties

Animation frame

_canPlay: boolean

Can play

_container: HTMLElement

Marquee container

_initialHTML: string

Initial html

_itemWidth: number

Single item width

_items: HTMLElement[]

Items

_mutationObserver?: MutationObserver

Mutation observer

_quantity: number

Items quantity

_xCoord: number

X Coordinate

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> & {
        container: string;
        isEnabled: boolean;
        isFpsNormalized: boolean;
        pauseOnHover: boolean;
        prependWhitespace: boolean;
        resizeDebounce: number;
        speed: number;
        viewportTarget: string;
    }

  • Observe DOM changes If a change happens inside the parent element, we recreate the marquee element

    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