Skip to main content

Class: ModalService

Defined in: workingtitle-instruments-epic2/shared/Modals/ModalService.tsx:17

Stores, hides, and reveals modals.

Constructors​

Constructor​

new ModalService(container): ModalService

Defined in: workingtitle-instruments-epic2/shared/Modals/ModalService.tsx:24

ctor

Parameters​

ParameterTypeDescription
containerHTMLElementThe element to put modals in.

Returns​

ModalService

Methods​

close()​

close(key): void

Defined in: workingtitle-instruments-epic2/shared/Modals/ModalService.tsx:79

Hides a modal by key, and calls its onPause method.

Parameters​

ParameterTypeDescription
keyModalKeyThe modal to close.

Returns​

void

Throws​

error if modal doesn't exist.


closeByRef()​

closeByRef(modal): void

Defined in: workingtitle-instruments-epic2/shared/Modals/ModalService.tsx:95

Hides a modal by reference, and calls its onPause method. Only meant to be used by the Modal itself.

Parameters​

ParameterTypeDescription
modalModalThe modal to close.

Returns​

void


closeModalsInPosition()​

closeModalsInPosition(position): void

Defined in: workingtitle-instruments-epic2/shared/Modals/ModalService.tsx:66

Closes any open modals that are in the specified position

Parameters​

ParameterTypeDescription
positionModalPositionThe position

Returns​

void


open()​

open<M>(key): ModalEntry<M>

Defined in: workingtitle-instruments-epic2/shared/Modals/ModalService.tsx:50

Opens a modal and calls its onResume method.

Type Parameters​

Type ParameterDefault type
M extends Modal<ModalProps>Modal<ModalProps>

Parameters​

ParameterTypeDescription
keyModalKeyThe modal key to open.

Returns​

ModalEntry<M>

An object containing the modal instance.

Throws​

error if modal doesn't exist.


registerModal()​

registerModal(key, position, modalBuilder): void

Defined in: workingtitle-instruments-epic2/shared/Modals/ModalService.tsx:32

Registers a modal with a key.

Parameters​

ParameterTypeDescription
keyModalKeyThe modal key.
positionModalPositionThe position of the modal
modalBuilder() => VNodeA function returning a Modal VNode.

Returns​

void