The object loaded into an HTML element, it'll contain options loaded and all data to let everything working [[include:Container.md]]

Constructors

  • This is the core class, create an instance to have a new working particles manager

    Parameters

    • engine: Engine

      the engine used by container

    • id: string

      the id to identify this instance

    • OptionalsourceOptions: RecursivePartial<IOptions>

      the options to load

    Returns Container

Properties

actualOptions: Options

The options loaded by the container, it's a full Options object

canvas: Canvas

Canvas object, in charge of the canvas element and drawing functions

destroyed: boolean

Check if the particles' container is destroyed, if so it's not recommended using it

effectDrawers: Map<string, IEffectDrawer<Particle>>

All the effect drawers used by the container

fpsLimit: number

The container fps limit, coming from options

id: symbol
pageHidden: boolean

The container check if it's hidden on the web page

particles: Particles

The particles manager

pathGenerators: Map<string, IMovePathGenerator>
plugins: Map<string, IContainerPlugin>

All the plugins used by the container

retina: Retina
shapeDrawers: Map<string, IShapeDrawer<Particle>>

All the shape drawers used by the container

started: boolean

Check if the particles container is started

zLayers: number

Accessors

  • get animationStatus(): boolean
  • Gets the animation status

    Returns boolean

    true is playing, false is paused

Methods

  • Adds a click handler to the container

    Parameters

    • callback: ((evt: Event, particles?: Particle[]) => void)

      the callback to be called when the click event occurs

        • (evt, particles?): void
        • Parameters

          Returns void

    Returns void

  • Add a new path generator to the container

    Parameters

    • key: string

      the key to identify the path generator

    • generator: IMovePathGenerator

      the path generator

    • override: boolean = false

      if true, override the existing path generator

    Returns boolean

    true if the path generator was added, false otherwise

  • Destroys the current container, invalidating it

    Parameters

    • remove: boolean = true

      if true, removes the container from the engine

    Returns void

  • Parameters

    • type: string
    • options: Record<string, unknown> = {}

    Returns Promise<undefined | Blob>

  • Handles click event in the container

    Parameters

    • mode: string

      click mode to handle

    Returns void

  • Loads the given theme, overriding the options

    Parameters

    • Optionalname: string

      the theme name, if undefined resets the default options or the default theme

    Returns Promise<void>

  • Starts animations and resume from pause

    Parameters

    • Optionalforce: boolean

    Returns void

  • Starts the container, initializes what are needed to create animations and event handling

    Returns Promise<void>

  • Stops the container, opposite to start. Clears some resources and stops events.

    Returns void

  • Updates the container options

    Returns boolean

    true if the options were updated, false otherwise