PixiDom - v1.0.0
    Preparing search index...

    Class ScrollList

    Virtualized scrollable list component with optional scrollbar support. Supports touch scrolling, mouse wheel, and swipe gestures with momentum.

    import { ScrollList } from 'pixidom.js';

    const items = Array.from({ length: 100 }, (_, i) => {
    const container = new PIXI.Container();
    const text = new PIXI.Text(`Item ${i + 1}`);
    container.addChild(text);
    return { container };
    });

    const scrollList = new ScrollList(
    {
    width: '300px',
    height: '400px',
    backgroundColor: 0x1a1f26,
    dividerColor: 0x30363d,
    dividerPixelHeight: 1,
    scrollBarOptions: {
    width: 8,
    scrollerColor: 0x4a90d9,
    },
    },
    items
    );

    stage.addChild(scrollList);

    Hierarchy

    • Container
      • ScrollList
    Index

    Constructors

    Properties

    alpha: number
    angle: number
    buttonMode: boolean
    children: DisplayObject[]
    cursor: string
    destroyed?: boolean
    eventMode: EventMode
    freezeScroll: boolean = false
    height: number
    hitArea:
        | Rectangle
        | RoundedRectangle
        | { contains(x: number, y: number): boolean }
        | null
    interactive: boolean
    interactiveChildren: boolean
    mask: DisplayObject | null
    maxHeight: number = 0
    parent: Container | null
    performanceOptions: ScrolllPerformanceOptions
    pivot: Point
    position: Point
    renderable: boolean
    rotation: number
    scale: Point
    sortableChildren: boolean
    visible: boolean
    width: number
    worldTransform: {
        a: number;
        b: number;
        c: number;
        d: number;
        tx: number;
        ty: number;
    }
    x: number
    y: number

    Accessors

    Methods

    • Type Parameters

      • T extends DisplayObject

      Parameters

      • ...child: T[]

      Returns T

    • Type Parameters

      • T extends DisplayObject

      Parameters

      • child: T
      • index: number

      Returns T

    • Parameters

      • event: string
      • fn: EventListener

      Returns this

    • Parameters

      • containers: (Container | Graphics | Sprite | Text)[]

      Returns void

    • Parameters

      • event: string
      • ...args: unknown[]

      Returns boolean

    • Parameters

      • OptionalskipUpdate: boolean

      Returns Rectangle

    • Parameters

      • index: number

      Returns DisplayObject

    • Parameters

      • child: DisplayObject

      Returns number

    • Parameters

      • Optionalpoint: Point
      • OptionalskipUpdate: boolean

      Returns Point

    • Parameters

      • Optionalrect: Rectangle

      Returns Rectangle

    • Parameters

      • event: string
      • Optionalfn: EventListener
      • Optionalcontext: unknown

      Returns this

    • Parameters

      • event: string
      • fn: EventListener
      • Optionalcontext: unknown

      Returns this

    • Parameters

      • event: string
      • fn: EventListener
      • Optionalcontext: unknown

      Returns this

    • Parameters

      • Optionalevent: string

      Returns this

    • Type Parameters

      • T extends DisplayObject

      Parameters

      • ...child: T[]

      Returns T

    • Parameters

      • index: number

      Returns DisplayObject

    • Parameters

      • OptionalbeginIndex: number
      • OptionalendIndex: number

      Returns DisplayObject[]

    • Parameters

      • event: string
      • Optionalfn: EventListener

      Returns this

    • Parameters

      • indexOrContainer: number | ScrollChild | (number | ScrollChild)[]
      • destroyItem: boolean = true

      Returns boolean

    • Parameters

      • child: DisplayObject
      • index: number

      Returns void

    • Returns void

    • Parameters

      • fromIndex: number
      • OptionaltoIndex: number
      • destroyItem: boolean = true

      Returns void

    • Parameters

      • a: DisplayObject
      • b: DisplayObject

      Returns void

    • Parameters

      • position: { x: number; y: number }
      • Optionalpoint: Point

      Returns Point

    • Parameters

      • position: { x: number; y: number }
      • Optionalfrom: DisplayObject
      • Optionalpoint: Point

      Returns Point