PixiDom - v1.0.0
    Preparing search index...

    Class Toggle

    Animated toggle switch component with customizable colors and optional labels. Supports smooth color transitions between on/off states.

    const toggle = new Toggle({
    width: 60,
    height: 30,
    borderRadius: 50,
    onBackgroundColor: 0x4cd964,
    offBackgroundColor: 0xe5e5e5,
    onCircleColor: 0xffffff,
    offCircleColor: 0xffffff,
    animationOptions: {
    type: AnimationType.LINEAR,
    duration: 200,
    },
    }, true);

    toggle.onToggle((isOn) => console.log('Toggle state:', isOn));
    stage.addChild(toggle);

    Hierarchy

    • Container
      • Toggle
    Index

    Constructors

    • Creates a new Toggle instance.

      Parameters

      • options: ToggleOptions

        Configuration options for the toggle appearance and behavior

      • OptionalisToggled: boolean

        Initial toggle state (default: false). Prefer using options.startingValue instead.

      Returns Toggle

    Properties

    alpha: number
    angle: number
    buttonMode: boolean
    children: DisplayObject[]
    cursor: string
    destroyed?: boolean
    eventMode: EventMode
    height: number
    hitArea:
        | Rectangle
        | RoundedRectangle
        | { contains(x: number, y: number): boolean }
        | null
    interactive: boolean
    interactiveChildren: boolean
    mask: DisplayObject | null
    parent: Container | null
    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

      • Optionaloptions: boolean | { baseTexture?: boolean; children?: boolean; texture?: boolean }

      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

    • Registers a callback to be invoked when the toggle state changes.

      Parameters

      • callback: (toggled: boolean) => void

        Function to call with the new toggle state (boolean)

      Returns void

    • 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

      • child: DisplayObject
      • index: number

      Returns void

    • 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