ecspresso
    Preparing search index...

    Class ScreenManager<Screens>

    Manages screen/state transitions for ECSpresso

    Type Parameters

    • Screens extends Record<string, ScreenDefinition<any, any>> = Record<string, never>
    Index

    Constructors

    Methods

    • Check if a screen is active (current or in stack)

      Parameters

      Returns boolean

    • Check if current screen is an overlay

      Returns boolean

    • Pop the current screen and return to the previous one

      Returns Promise<void>

    • Push a screen onto the stack (overlay)

      Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns Promise<void>

    • Register a screen definition

      Type Parameters

      • K extends string
      • Config extends Record<string, unknown>
      • State extends Record<string, unknown>

      Parameters

      Returns void

    • Transition to a new screen, clearing the stack

      Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns Promise<void>

    • Update the current screen state. If screen is provided, asserts that the current screen matches.

      Parameters

      • update: unknown
      • Optionalscreen: keyof Screens

      Returns void