Skip to content

Class Modal

Source: modal.ts

Represents a modal window

Constructors

Constructor

new Modal(element: FC<ModalProps> | null, callback?: (...args: unknown[]) => void | null): Modal

Parameters

element

FC<ModalProps> | null

callback?

(...args: unknown[]) => void | null

Returns

Modal

Methods

close()

close(): void

Returns

void


finish()

finish(...args: unknown[]): void

Parameters

args

...unknown[]

Returns

void


focus()

focus(): void

Returns

void


setDismissible()

setDismissible(dismissible: boolean): Modal

Parameters

dismissible

boolean

Returns

Modal


setIcon()

setIcon(icon: string): Modal

Parameters

icon

string

Returns

Modal


setPosition()

setPosition(position: Vector2): Modal

Parameters

position

Vector2

Returns

Modal


setProps()

setProps(props: object): Modal

Parameters

props

object

Returns

Modal


setSize()

setSize(size: Vector2): Modal

Parameters

size

Vector2

Returns

Modal


setTitle()

setTitle(title: string): Modal

Parameters

title

string

Returns

Modal

Properties

callback

callback: (...args: unknown[]) => void | null = null


dismissible

dismissible: boolean = true

Whether this modal can be dismissed (e.g., by pressing ESC)

Default

ts
true

element

element: FC<ModalProps> | null = null

The content of this modal

Default

ts
null

icon

icon: string | null = null

The icon of this modal

Default

ts
null

id

id: number | null = null

The ID of this modal


lastInteraction?

optional lastInteraction: number

Timestamp of the most recent interaction with this modal


modalsManager

modalsManager: ModalsManager | null = null

The manager that handles all modals


position

position: Vector2

The position of this modal

Default

ts
new Vector2(300, 300)

props

props: object = {}


size

size: Vector2

The size of this modal

Default

ts
new Vector2(400, 200)

title

title: string | null = null

The title of this modal

Default

ts
null

Built by Prozilla